Einzelnen Beitrag anzeigen

Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#1

Größe und Position der Taskbar ermitteln?

  Alt 9. Okt 2009, 15:55
Hi ihr,

für ein aktuelles Projekt muss ich wissen, wo sich die Taskbar befindet, und welche Dimensionen diese hat. Nun habe ich mir jetzt damit beholfen, mit Delphi-Referenz durchsuchenFindWindow und dem Klassennamen "Shell_TrayWnd" ein Handle auf die Leiste zu kriegen, um dann mit Delphi-Referenz durchsuchenGetWindowRect dessen Dimensionen zu ermitteln.

Auch wenn sich der Klassenname der Taskleiste schon seit Urzeiten nicht geändert hat, empfinde ich diese Lösung als... schmutzig. Ein Blick in die MSDN verrät mir, dass es immer noch keine Funktion gibt, um Informationen über die Taskleiste zu bekommen. Stimmt das?

Hintergrund:
Ich möchte gerne so ein Fenster erstellen: Notification Area Flyout
Microsoft betitelt sie als "Notification Area Flyouts", schweigt sich aber darüber aus, wie man a) den Stil dieser Fenster hinbekommt und b) wie man sie positioniert. Wahrscheinlich arbeiten sie selbst mit FindWindow und wollen es nicht zugeben.

P.S.: Delphi-Referenz durchsuchenSPI_GETWORKAREA hilft mir auch nicht wirklich weiter, da man sich ja auch durchaus Delphi-Referenz durchsuchenAppBars an die Ränder klatschen kann... Und dann wird es schwer, die Taskleiste zu finden...
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat