Example #1
0
        public List <Window> GetWindows(WindowEnumConstraint constraint)
        {
            _constraint = constraint;
            _windows    = new List <Window>();

            var hwnd = IntPtr.Zero;

            NativeMethods.EnumWindows(EnumWindowProc, hwnd);
            return(_windows);
        }
Example #2
0
        public List <Window> GetChildWindows(IntPtr hwnd, string childClass)
        {
            _constraint = window => NativeMethods.CompareClassNames(window.Hwnd, childClass);

            _windows = new List <Window>();

            var hWnd = IntPtr.Zero;

            NativeMethods.EnumChildWindows(hwnd, EnumWindowProc, ref hWnd);

            return(_windows);
        }
Example #3
0
        public IList<Window> GetChildWindows(IntPtr hwnd, WindowEnumConstraint constraint)
        {
            var childWindows = new List<Window>();

            NativeMethods.EnumChildWindows(hwnd, (childHwnd, lParam) => 
            {
                var childWindow = new Window(childHwnd);
                if (constraint == null || constraint(childWindow))
                    childWindows.Add(childWindow);

                return true;
            }, IntPtr.Zero);

            return childWindows;
        }
Example #4
0
	    public IList<Window> GetWindows(WindowEnumConstraint constraint)
	    {
	        var windows = new List<Window>();
	
            NativeMethods.EnumWindows((hwnd, lParam) =>
                {
                    var window = new Window(hwnd);
                    if (constraint == null || constraint(window))
                        windows.Add(window);
                    
                    return true;
                }, IntPtr.Zero);

	        return windows;
	    }
        public IList <Window> GetChildWindows(IntPtr hwnd, WindowEnumConstraint constraint)
        {
            var childWindows = new List <Window>();

            NativeMethods.EnumChildWindows(hwnd, (childHwnd, lParam) =>
            {
                var childWindow = new Window(childHwnd);
                if (constraint == null || constraint(childWindow))
                {
                    childWindows.Add(childWindow);
                }

                return(true);
            }, IntPtr.Zero);

            return(childWindows);
        }
        public IList <Window> GetWindows(WindowEnumConstraint constraint)
        {
            var windows = new List <Window>();

            NativeMethods.EnumWindows((hwnd, lParam) =>
            {
                var window = new Window(hwnd);
                if (constraint == null || constraint(window))
                {
                    windows.Add(window);
                }

                return(true);
            }, IntPtr.Zero);

            return(windows);
        }
Example #7
0
 public List <Window> GetTopLevelWindows(string className)
 {
     _constraint = window => !window.HasParentWindow && NativeMethods.CompareClassNames(window.Hwnd, className);
     return(GetWindows(_constraint));
 }