public static int GetAllWindows(bool minimized, bool specialCapturring)
        {
            EnumWindowsCallbackHandler callback = new EnumWindowsCallbackHandler(EnumWindowsCallback);

            EnumWindows(callback, IntPtr.Zero);

            return(0);
        }
Example #2
0
        /// <summary>
        /// Gets all open processes.
        /// </summary>
        /// <returns>
        /// Returns the list of processes open
        /// </returns>
        public void BeginProcessItemRefresh(Action <ProcessItem> callbackMethod)
        {
            var allProcessItems = new List <ProcessItem>();

            this.OnProcessEnumerationCallbackMethod = callbackMethod;
            EnumWindowsCallbackHandler enumWindowsCallbackHandler = new EnumWindowsCallbackHandler(this.EnumWindowsCallback);

            EnumWindows(this.EnumWindowsCallback, IntPtr.Zero);
            //return this.AllProcessItems;
        }
Example #3
0
        /// <summary>
        /// Get the collection of Snapshot instances fro all available windows
        /// </summary>
        /// <param name="minimized">Capture a window even it's Minimized</param>
        /// <param name="specialCapturring">use special capturing method to capture minmized windows</param>
        /// <returns>return collections of Snapshot instances</returns>
        public static ScreenshotCollection GetAllWindows(bool minimized, bool specialCapturring)
        {
            _snapshots             = new ScreenshotCollection();
            _countMinimizedWindows = minimized;         //set minimized flag capture
            _useSpecialCapturing   = specialCapturring; //set specialcapturing flag
            EnumWindowsCallbackHandler callback = EnumWindowsCallback;

            NativeMethods.EnumWindows(callback, IntPtr.Zero);
            return(new ScreenshotCollection(_snapshots.ToArray(), true));
        }
Example #4
0
        /// <summary>
        /// Get the collection of WindowSnap instances fro all available windows
        /// </summary>
        /// <param name="minimized">Capture a window even it's Minimized</param>
        /// <param name="specialCapturring">use special capturing method to capture minmized windows</param>
        /// <returns>return collections of WindowSnap instances</returns>
        public static WindowSnapCollection GetAllWindows(bool minimized, bool specialCapturring)
        {
            windowSnaps           = new WindowSnapCollection();
            countMinimizedWindows = minimized;         //set minimized flag capture
            useSpecialCapturing   = specialCapturring; //set specialcapturing flag

            EnumWindowsCallbackHandler callback = new EnumWindowsCallbackHandler(EnumWindowsCallback);

            EnumWindows(callback, IntPtr.Zero);

            return(new WindowSnapCollection(windowSnaps.ToArray(), true));
        }
Example #5
0
 public static extern bool EnumWindows(EnumWindowsCallbackHandler lpEnumFunc, IntPtr lParam);
 private static extern bool EnumWindows(EnumWindowsCallbackHandler lpEnumFunc, IntPtr lParam);
        /// <summary>
        /// Get the collection of WindowSnap instances fro all available windows
        /// </summary>
        /// <param name="minimized">Capture a window even it's Minimized</param>
        /// <param name="specialCapturring">use special capturing method to capture minmized windows</param>
        /// <returns>return collections of WindowSnap instances</returns>
        public static WindowSnapCollection GetAllWindows(bool minimized, bool specialCapturring)
        {
            windowSnaps = new WindowSnapCollection();
            countMinimizedWindows = minimized;//set minimized flag capture
            useSpecialCapturing = specialCapturring;//set specialcapturing flag

            EnumWindowsCallbackHandler callback = new EnumWindowsCallbackHandler(EnumWindowsCallback);
            EnumWindows(callback, IntPtr.Zero);

            return new WindowSnapCollection(windowSnaps.ToArray(), true);
        }