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
FindWindow und dem Klassennamen "Shell_TrayWnd" ein
Handle auf die Leiste zu kriegen, um dann mit
GetWindowRect 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.:
SPI_GETWORKAREA hilft mir auch nicht wirklich weiter, da man sich ja auch durchaus
AppBars an die Ränder klatschen kann...
Und dann wird es schwer, die Taskleiste zu finden...