[DllImport("oleacc.dll")]
public static extern uint AccessibleObjectFromEvent( IntPtr hwnd, uint dwObjectID, uint dwChildID, out IAccessible ppacc, [MarshalAs(UnmanagedType.Struct)] out object pvarChild);
Declare Function AccessibleObjectFromEvent Lib "oleacc.dll" (TODO) As TODO
None.
None.
Please add some!
private static IAccessible GetFocusedAccessibleWindowFromHandle()
{
IntPtr hwnd = GetFocusedWindow();
IAccessible accWindow = null;
object objChild;
AccessibleObjectFromEvent(hwnd, 0, 0, out accWindow, out objChild);
return accWindow;
}
[DllImport("oleacc.dll")]
private static extern uint AccessibleObjectFromEvent(IntPtr hwnd, uint dwObjectID, uint dwChildID,
out IAccessible ppacc, [MarshalAs(UnmanagedType.Struct)] out object pvarChild);
The ManagedWindowsApi project (http://mwinapi.sourceforge.net) provides a SystemAccessibleObject class to access accessible objects, that can be instantiated from an accessible event.