Ist eigentlich ganz einfach. Ich nehme mal an dass du weisst wie man einen Button herstellt und ihm dann eine Funktion zufuegt.
Um alle Windows zu bekommen les mal etwas unter
EnumWindows.
In der
EnumWindowsProc checks du jedes handle ob es das ParentHandle ist (GetParent), dann checks du ob das Windows Sichtbar ist (IsWindowVisible); sind beide Konditionen positiv so ist das Window einer deiner Anwendungen und kannst das Handle auf deinen Button uebertragen.
Beim Button Click benutzt du dann bloss das Handle mit RestoreWindow(SW_VISIBLE) & SetForegroundWindow.
Fuer eine Taskleiste wuerde ich dann alle 250 ms den EnumWindows Loop erneut laufen lassen so dass alles genau upgedated wird.
Spaeter koenntest du auch dass Icon der Anwendung herauslesen und dies dann auch auf deinem Button zeichnen und (tataa) deine eigene Taskleiste ist fertig.
Hoffe dass dies dir weiterhilft,
Jim
Information in this online help system is subject to change without notice.