본문 바로가기

프로그래밍/└ .NET

[C#] 모든 창 최소화

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", EntryPoint = "SendMessage", SetLastError = true)]
static extern IntPtr SendMessage(IntPtr hWnd, Int32 Msg, IntPtr wParam, IntPtr lParam);
        
const int WM_COMMAND = 0x111;
const int MIN_ALL = 419;
const int MIN_ALL_UNDO = 416;
        
static void Main(string[] args)
{
    IntPtr lHwnd = FindWindow("Shell_TrayWnd"null);
    SendMessage(lHwnd, WM_COMMAND, (IntPtr)MIN_ALL, IntPtr.Zero);
    //System.Threading.Thread.Sleep(2000);
    //SendMessage(lHwnd, WM_COMMAND, (IntPtr)MIN_ALL_UNDO, IntPtr.Zero);
}
cs