Beispiel #1
0
        public static IntPtr FindControl(String windowName, String className)
        {
            var windowHandle = FindWindow(windowName);

            if (windowHandle == IntPtr.Zero)
            {
                return(IntPtr.Zero);
            }

            var result = IntPtr.Zero;
            EnumWindowDelegate findControlInChildren = null;

            findControlInChildren = (childWindowHandle, lParam) =>
            {
                result = FindWindowEx(childWindowHandle, IntPtr.Zero, className, null);
                if (result != IntPtr.Zero)
                {
                    return(false);
                }

                EnumChildWindows(childWindowHandle, findControlInChildren, IntPtr.Zero);
                return(result == IntPtr.Zero);
            };

            EnumChildWindows(windowHandle, findControlInChildren, IntPtr.Zero);

            return(result);
        }
Beispiel #2
0
 static extern bool EnumWindows(EnumWindowDelegate lpEnumFunc, IntPtr lParam);
Beispiel #3
0
 private static extern bool EnumThreadWindows(int threadID, EnumWindowDelegate callback, IntPtr longPointer);
Beispiel #4
0
 private static extern bool EnumChildWindows(IntPtr handler, EnumWindowDelegate callback, IntPtr longPointer);
Beispiel #5
0
 public static extern bool EnumThreadWindows(int threadId, EnumWindowDelegate enumFunc, int lParam);
Beispiel #6
0
 public static extern int EnumWindows(EnumWindowDelegate enumFunc, int lParam);
Beispiel #7
0
 public static extern int EnumWindows(EnumWindowDelegate x, IntPtr y);
Beispiel #8
0
 public static extern Boolean EnumThreadWindows(Int32 threadId, EnumWindowDelegate callback, IntPtr lParam);
 private static extern bool EnumChildWindows(IntPtr hwndParent, EnumWindowDelegate lpEnumFunc, IntPtr lParam);
 private static extern bool EnumThreadWindows(uint dwThreadId, EnumWindowDelegate lpfn, IntPtr lParam);
Beispiel #11
0
 static extern bool EnumWindows(EnumWindowDelegate lpEnumFunc, IntPtr lParam);
Beispiel #12
0
 private static extern bool EnumThreadWindows(int threadID, EnumWindowDelegate callback, IntPtr longPointer);
Beispiel #13
0
 private static extern bool EnumChildWindows(IntPtr handler, EnumWindowDelegate callback, IntPtr longPointer);
Beispiel #14
0
 public static extern Boolean EnumChildWindows(IntPtr parentWindowHandle, EnumWindowDelegate callback, IntPtr lParam);
Beispiel #15
0
		public static extern int EnumWindows(EnumWindowDelegate x, int y);
 public static extern int EnumWindows(EnumWindowDelegate x, int y);
 public static extern bool EnumChildWindows(IntPtr hwnd, EnumWindowDelegate lpEnumFunc, IntPtr lParam);
Beispiel #18
0
 public static extern Boolean EnumDesktopWindows(IntPtr desktopHandle, EnumWindowDelegate callback, IntPtr lParam);