Ejemplo n.º 1
0
        private static bool EnumWindowsCallback(IntPtr hWnd, IntPtr lParam)
        {
            bool specialCapturing = false;

            if (hWnd == IntPtr.Zero)
            {
                return(false);
            }
            if (!Win32Ext.IsWindowVisible(hWnd))
            {
                return(true);
            }
            if (!countMinimizedWindows)
            {
                if (Win32Ext.IsIconic(hWnd))
                {
                    return(true);
                }
            }
            else if (Win32Ext.IsIconic(hWnd) && useSpecialCapturing)
            {
                specialCapturing = true;
            }

            if (GetWindowText(hWnd) == Win32Ext.PROGRAMMANAGER)
            {
                return(true);
            }

            var Snap = new WindowSnap(hWnd, specialCapturing);

            if (!Snap.Text.Equals(""))
            {
                windowSnaps.Add(Snap);
            }

            return(true);
        }