public static List<IntPtr> GetChildren(IntPtr handle)
        {
            List<IntPtr> childrenList = new List<IntPtr>();
            GCHandle gch = GCHandle.Alloc(childrenList, GCHandleType.Normal);

            Win32API.EnumWindowsCallback callbackProc = new Win32API.EnumWindowsCallback(EnumChildren);
            Win32API.EnumChildWindows(handle, callbackProc, (IntPtr)gch);

            return childrenList;
        }
        public static List <IntPtr> GetChildren(IntPtr handle)
        {
            List <IntPtr> childrenList = new List <IntPtr>();
            GCHandle      gch          = GCHandle.Alloc(childrenList, GCHandleType.Normal);

            Win32API.EnumWindowsCallback callbackProc = new Win32API.EnumWindowsCallback(EnumChildren);
            Win32API.EnumChildWindows(handle, callbackProc, (IntPtr)gch);

            return(childrenList);
        }