Entwickler-Ecke

Windows API - Wie per Klick alle offenen Fenster auf dem Desktop minimiere


del1312 - Di 25.08.09 11:49
Titel: Wie per Klick alle offenen Fenster auf dem Desktop minimiere
Hallo Leute,

ich möchte gerne das per Klick alle offenen Programme und Fenster in die Taskleiste minimiert werden. Kann mir da einer helfen? Im Prinzip soll das Tools genau das machen, was unter Windows in der Taskleiste der Button "Desktop anzeigen" macht.


Moderiert von user profile iconNarses: Topic aus VCL (Visual Component Library) verschoben am Di 25.08.2009 um 12:05


Martok - Di 25.08.09 12:03

Spricht irgendwas gegen Win+D / Win+M drücken?

Ansonsten, wenns wirklich Programm-Funktionalität sein soll kannst du direkt diese Funktionalität aufrufen. Der Button in der Taskleiste ist letztlich nur eine Datei mit der Endung .scf, in der folgendes steht:

Quelltext
1:
2:
3:
4:
5:
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop

Entweder so eine erzeugen und mit ShellExecute drücken... oder irgendwie müsste es da noch ne API für geben. Hab erstmal nur das gefunden: http://msdn.microsoft.com/de-de/library/bb979137.aspx

EDIT: nimm das von user profile iconjaenicke unter mir, das sollte gehen...

Vielleicht war ja schon was dabei, was dir hilft ;)


jaenicke - Di 25.08.09 12:12

Das entsprechende Interface sollte sich doch auch aus Delphi ansteuern lassen nehme ich an:
http://msdn.microsoft.com/en-us/library/bb774124.aspx
(Und wenn via WSH Control.)