コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: User32.cs プロジェクト: BADF00D/DesktopExtension
 public static extern int EnumWindows(Callbacks.Win32Callback callPtr, IntPtr lParam);
コード例 #4
0
ファイル: User32.cs プロジェクト: BADF00D/DesktopExtension
 public static extern bool EnumChildWindows(IntPtr parentHandle, Callbacks.Win32Callback callback, IntPtr lParam);