public List <Window> GetWindows(WindowEnumConstraint constraint) { _constraint = constraint; _windows = new List <Window>(); var hwnd = IntPtr.Zero; NativeMethods.EnumWindows(EnumWindowProc, hwnd); return(_windows); }
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); }
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; }
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); }
public List <Window> GetTopLevelWindows(string className) { _constraint = window => !window.HasParentWindow && NativeMethods.CompareClassNames(window.Hwnd, className); return(GetWindows(_constraint)); }