{ "name": "Minimize Windows on Specific Monitor", "language": 0, "code": "using System;\r\nusing System.Drawing;\r\n \r\npublic static class DisplayFusionFunction\r\n{\r\n public static void Run(IntPtr windowHandle)\r\n {\r\n\r\n\t\t// Get the visible windows on this monitor\r\n\t\tforeach(IntPtr window in BFS.Window.GetVisibleWindowHandlesByMonitor(101))\r\n {\r\n\t\t\t// Check if it's an excluded window (see the list in the IsProtected function below)\r\n if(IsProtected(window))\r\n continue;\r\n\t\t\t\r\n\t\t\t// If it's not, minimize it\r\n BFS.Window.Minimize(window);\r\n }\r\n }\r\n \r\n private static bool IsProtected(IntPtr window)\r\n {\r\n if ((BFS.Window.GetText(window).IndexOf(\"• DisplayFusion\", 0, StringComparison.OrdinalIgnoreCase) != -1) ||\r\n (BFS.Window.HasWindowStyle(BFS.WindowEnum.WindowStyle.WS_MINIMIZEBOX, window).Equals(false)) ||\r\n //(BFS.Window.HasWindowStyleEx(BFS.WindowEnum.WindowStyleEx.WS_EX_APPWINDOW, window).Equals(true)) ||\r\n (BFS.Window.GetAlwaysOnTop(window).Equals(true)) ||\r\n //(BFS.Window.GetClass(window).StartsWith(\"WindowsForms10\", StringComparison.OrdinalIgnoreCase)) ||\r\n (BFS.Window.GetClass(window).Equals(\"EdgeUiInputTopWndClass\", StringComparison.OrdinalIgnoreCase)) ||\r\n (BFS.Window.GetClass(window).Equals(\"EdgeUiInputWndClass\", StringComparison.OrdinalIgnoreCase)) ||\r\n (BFS.Window.GetClass(window).Equals(\"NativeHWNDHost\", StringComparison.OrdinalIgnoreCase)) ||\r\n (BFS.Window.GetClass(window).Equals(\"ModeInputWnd\", StringComparison.OrdinalIgnoreCase)) ||\r\n (BFS.Window.GetClass(window).Equals(\"MetroGhostWindow\", StringComparison.OrdinalIgnoreCase)) ||\r\n (BFS.Window.GetClass(window).Equals(\"ImmersiveLauncher\", StringComparison.OrdinalIgnoreCase)) ||\r\n (BFS.Window.GetClass(window).Equals(\"ApplicationManager_ImmersiveShellWindow\", StringComparison.OrdinalIgnoreCase)) ||\r\n (BFS.Window.GetClass(window).Equals(\"Shell_TrayWnd\", StringComparison.OrdinalIgnoreCase)) ||\r\n (BFS.Window.GetClass(window).Equals(\"WorkerW\", StringComparison.OrdinalIgnoreCase)) ||\r\n (BFS.Window.GetClass(window).Equals(\"Progman\", StringComparison.OrdinalIgnoreCase)) ||\r\n (BFS.Window.GetClass(window).Equals(\"SearchPane\", StringComparison.OrdinalIgnoreCase))\r\n )\r\n\t\t{\r\n return true;\r\n\t\t}\r\n return false;\r\n }\r\n}", "description": "This script will minimize all of the windows on the current monitor.", "references": "System.Core.dll|System.Data.dll|System.dll|System.Drawing.dll|System.Management.dll|System.Web.dll|System.Windows.Forms.dll|System.Xml.dll" }