views:

163

answers:

1

How can I get the accessible name using win32 from c#? (the accessible name was set using the standard win form designer)

+1  A: 

You Must use the Windows Automation API ( sounds strange for accesibility). Call

STDAPI AccessibleObjectFromWindow(
  __in   HWND hwnd,
  __in   DWORD dwObjectID,
  __in   REFIID riid,
  __out  void **ppvObject
);

with the REFIID IAccessible. Cast ppvObject into IAccessible and read the member get_accName.

Windows Accessible API on MSDN

Thomas Maierhofer