QtSilentInstall.Accessible.fromWindow C# (CSharp) Method

fromWindow() public static method

public static fromWindow ( IntPtr hWnd ) : Accessible
hWnd System.IntPtr
return Accessible
        public static Accessible fromWindow(IntPtr hWnd)
        {
            const int OBJID_WINDOW = 0x00000000;
            Guid guid = new Guid("{618736E0-3C3D-11CF-810C-00AA00389B71}");
            object obj = null;
            AccessibleObjectFromWindow(hWnd, OBJID_WINDOW, ref guid, ref obj);
            IAccessible acc = obj as IAccessible;
            if (acc != null)
                return new Accessible(acc, OBJID_WINDOW);

            return null;
        }

Usage Example

Esempio n. 1
0
        static Accessible WaitFor(Process p, Predicate <Accessible> match, int pause)
        {
            Accessible a;

            do
            {
                Thread.Sleep(pause);
                ptr = new EnumWindowsProc(FindWindow);
                EnumWindows(ptr, new IntPtr(p.Id));
                a = Accessible.fromWindow(gHWND);
            } while (a == null);

            Accessible b;

            do
            {
                Thread.Sleep(pause);
                b = a.Find(match);
            } while (b == null);
            return(b);
        }