public static WindowSnapCollection GetAllWindows(bool minimized, bool specialCapturring)
 {
     WindowSnap.windowSnaps           = new WindowSnapCollection();
     WindowSnap.countMinimizedWindows = minimized;
     WindowSnap.useSpecialCapturing   = specialCapturring;
     WindowSnap.EnumWindowsCallbackHandler lpEnumFunc = new WindowSnap.EnumWindowsCallbackHandler(WindowSnap.EnumWindowsCallback);
     WindowSnap.EnumWindows(lpEnumFunc, IntPtr.Zero);
     return(new WindowSnapCollection(WindowSnap.windowSnaps.ToArray(), true));
 }
 private static extern bool EnumWindows(WindowSnap.EnumWindowsCallbackHandler lpEnumFunc, IntPtr lParam);