Свернуть все окна, т.е. имитировать нажатие Win+D - C#
Формулировка задачи:
в C# свернуть все окна, т.е. эмитировать нажатие win + d
Сасибо!
Решение задачи: «Свернуть все окна, т.е. имитировать нажатие Win+D»
textual
Листинг программы
using System; using System.Runtime.InteropServices; namespace ConsoleApplication1 { class Program { [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); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д