| Tendl hat folgendes geschrieben: |
| Leider deaktiviere ich damit auch mein aktives Fenster komplett |
Die zu
EnumWindows gehörende "EnumWindowsProc" liefert im Funktionskopf eigentlich das Fensterhandle:
Quelltext
1: 2: 3: 4:
| BOOL CALLBACK EnumWindowsProc( HWND hwnd, // <-- Handle LPARAM lParam ); |
Deine Form hat selbst ein solches Handle (Form1.Handle). Du müsstest also nur beides vergleichen und die Minimierung nur durchführen, wenn das Handle
nicht mit dem deiner Form übereinstimmt. Evtl. ist auch noch "Application.Handle" zu berücksichtigen.
Noch einfacher ist die Nutzung von "Desktop anzeigen.scf". Zu finden in der Schnellstartleiste bzw. als Datei auf der Platte. Die Einschränkung ist allerdings, dass min. der IE4 installiert sein muss.
Vorteil: du könntest diese SCF-Datei deinem Programm beilegen und via
ShellExecute aufrufen. Musst du mal probieren.
