Drawstring auf Taskbar
-
Hallo zusammen,
da es unter Windows nicht möglich ist, die Uhrzeit auf allen Taskleisten anzuzeigen und ich kein externes Tool verwenden will, hab ich vor das selber zu machen.
Ich habe mir gedacht ich hole mir das Handle der Taskbar ab und zeichne dann mit DrawString die Uhrzeit auf die Taskleisten auf den Nicht-Hauptbildschirmen.
Daher meine Fragen:
Wie komme ich an das Handle der Taskbar? Und ist es so wie ich mir das denke überhaupt möglich?Schonmal vielen Dank im voraus.
-
Könnte schon möglich sein. Das Handle findest du evtl. mit Spy++. Erst schauen, ob das Fenster einen eindeutigen Namen hat, dann kannst du im Code FindWindow aufrufen.
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (alle ISO-Standards) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Ich bezweifle, dass dies in irgend einer Form geht. Du weisst jka nie wann Du neu zeichnen musst. Zudem wird der Taskbar nicht GDI gezeichnet.
Bau lieber eine eigene Anwendung die ein Toplevel Fenster Transparent erzeugt und einzig die Uhrzeit anzeigt.
-
RedLeprechaun schrieb:
Wie komme ich an das Handle der Taskbar?
HWND task_bar = FindWindow(TEXT("Shell_TrayWnd"), 0);
-
Ansatzlösung:
http://www.codeproject.com/Articles/11956/Taskbar-Progressbar-Control
Clock:
https://tfetimes.com/c-draw-a-clock/
....und jetzt mus du anpassen !