public static int GetAllWindows(bool minimized, bool specialCapturring) { EnumWindowsCallbackHandler callback = new EnumWindowsCallbackHandler(EnumWindowsCallback); EnumWindows(callback, IntPtr.Zero); return(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; }
/// <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)); }
/// <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)); }
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); }