Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal _ lpClassName As String, ByVal lpWindowName As String) As Long Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal _ hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, _ lParam As Any) As Long
Const WM_COMMAND = &H111 Const MIN_ALL = 419 Const MIN_ALL_UNDO = 416
Sub MinimizeAllWindows(Optional Restore As Boolean) Dim hWnd As Long hWnd = FindWindow("Shell_TrayWnd", vbNullString) If Restore Then SendMessage hWnd, WM_COMMAND, MIN_ALL_UNDO, ByVal 0& Else SendMessage hWnd, WM_COMMAND, MIN_ALL, ByVal 0& End If End Sub |