private static List <IntPtr> GetChildWindows(IntPtr parent) { var result = new List <IntPtr>(); var listHandle = GCHandle.Alloc(result); try { Callbacks.Win32Callback childProc = EnumWindow; User32.EnumChildWindows(parent, childProc, GCHandle.ToIntPtr(listHandle)); } finally { if (listHandle.IsAllocated) { listHandle.Free(); } } return(result); }
private List <IntPtr> GeRWOPr() { var result = new List <IntPtr>(); var listHandle = GCHandle.Alloc(result); try { Callbacks.Win32Callback childProc = EnumWindow; User32.EnumWindows(childProc, GCHandle.ToIntPtr(listHandle)); } finally { if (listHandle.IsAllocated) { listHandle.Free(); } } return(result); }
public static extern int EnumWindows(Callbacks.Win32Callback callPtr, IntPtr lParam);
public static extern bool EnumChildWindows(IntPtr parentHandle, Callbacks.Win32Callback callback, IntPtr lParam);