반응형
public const int MIN_ALL = 0x01A3;
public const int MIN_ALL_UNDO = 0x01A0;
public const int WM_COMMAND = 0x0111;
[DllImport("User32.dll", EntryPoint = "FindWindow")]
public static extern IntPtr FindWindow(String lpClassName, String lpWindowName);
[DllImport("User32.dll", CharSet = CharSet.Auto, EntryPoint = "SendMessage")]
public static extern int SendMessage(IntPtr hWnd, Int32 Msg, IntPtr wParam, IntPtr lParam);
public static void SendMinimizeAllWindows(bool bMinimize)
{
IntPtr lHwnd = FindWindow("Shell_TrayWnd", null);
if (bMinimize)
{
SendMessage(lHwnd, WM_COMMAND, (IntPtr)MIN_ALL, IntPtr.Zero);
}
else
{
SendMessage(lHwnd, WM_COMMAND, (IntPtr)MIN_ALL_UNDO, IntPtr.Zero);
}
}
반응형
'[====== Development ======] > C#' 카테고리의 다른 글
C# -> C++ MFC SendMessage string (0) | 2021.08.05 |
---|---|
[Winform] textbox에 숫자만 입력 되도록 제한하는 코드 (0) | 2021.08.04 |
파일 아이콘, 확장자 연결 프로그램 등록 (0) | 2021.07.22 |
[WPF] Application Hosting (0) | 2021.06.14 |
WPF Window Event 발생 순서 (0) | 2021.06.10 |