Alle Fenster minimieren (dringend)
-
Hallo,
ich hab grad gesucht und gegoogled und FAQs gelesen.
Da gabs doch mal ne Möglichkeit aus nem Programm alle Fenster auf dem
Desktop zu minimieren, also nicht ueber ShowDesktop oder Simulieren der
Tastenkombinationen.Weiss jemand wie das geht? IMHO hwnd´s auf dem Desktop finden und denen
dann ein ShowWindow(hwnd, SW_MINIMIZE); aber wie konkret alle finden??Kann mir mal jemand bitte auf die Sprünge helfen..
Danke.. Andi
[ Dieser Beitrag wurde am 13.11.2002 um 03:20 Uhr von Andreas Rothlauf editiert. ]
-
Mit EnumWindows() bekommst Du die Handle der Fenster.
-
hi,
danke fuer die schnelle antwort.
kannst du mir da n kurzes code-beispiel geben,
hab grad in der msdn nachgeschaut.
bin etwas ueberarbeitet und das ding muss morgen stehen.thx and greetZ //Andi
-
BOOL CALLBACK MyEnumProc(HWND hWnd, LPARAM lParam) { ShowWindow(hWnd, SW_MINIMIZE); return(TRUE); } // Irgendwo anders im Code EnumWindows(MyEnumProc, 0);
[ Dieser Beitrag wurde am 13.11.2002 um 03:42 Uhr von -King- editiert. ]
-
THX A LOT
nur jetzt hat er mir alles moegliche, auch nicht-fenster minimiert und in die task-leiste geschoben
-
IsWindow, IsVisible.
-
Original erstellt von Andreas Rothlauf:
THX A LOT
nur jetzt hat er mir alles moegliche, auch nicht-fenster minimiert und in die task-leiste geschobenDas hättest du auch mit SendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MINIMIZE,0); haben können
-
Mal so eine Idee:
Könnte man nicht auch das Drücken der "WINDOWS-Taste" + "M" am Keyboard simulieren?
-
Jau, kann man. Für die Faulen unter euch:
#define VK_M 0x4D keybd_event(VK_LWIN, 0, 0, 0); keybd_event(VK_M, 0, 0, 0); keybd_event(VK_M, 0, KEYEVENTF_KEYUP, 0); keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0);