Hallo,
ich möchte in der Schnellstartleiste die sich dort befindlichen Ikonen auslesen. Und zwar möglichst auch deren Position in dieser Leiste.
Leider scheint diese Schnellstartleiste aber irgendwie von einer anderen Natur zu sein wie der Desktop, bei dem ich das auch schonmal erfolgreich gemacht habe. (Letztlich war der Desktop eine ListView ('SysListView32'), die man gut mit diesen ListView_...-APIMakros lesen u. bearbeiten konnte). Wenn ich jetzt nämlich nach dem gleichen Muster versuche, z.B. die Anzahl der Schnellstart-Ikonen auszulesen,
Delphi-Quellcode:
hTaskBar := FindWindow('Shell_TrayWnd',nil);
hIrgendwas := FindWindowEx(hTaskBar,0,'ReBarWindow32',nil);
hSchnellstartleiste := FindWindowEx(hIrgendwas,0,'ToolbarWindow32','Quick Launch');
ItemCount := sendMessage(hSchnellstartleiste,LVM_GETCOUNTPERPAGE,0,0);
SetForegroundWindow(hSchnellstartleiste);
dann bekomme ich dabei falscherweise immer nur die 0 (null) raus. (Das
Handle der Schnellstartleiste sollte aber richtig sein, da durch das "SetForegroundWindow" die erste Ikone in der Schnellstartleiste selektiert sichtbar wird).
Ergo: Wenn diese Schnellstartleiste jetzt also keine ListView ist, was ist sie denn? In "Winspector" werden für diese Schnellstartleiste jedenfalls keine weiteren Handles mehr angezeigt.
Für jeden diesbezüglichen Tipp schonmal Thx im Voraus.