![]() |
Windows messages der Taskbar?
Hallo,
weiss jemand welche Windows-Messages die Taskbar ausgibt? mir gehts hauptsächlich um dem SysTray-Teil (also die Icons neben der Uhr links) Ich möchte darauf reagieren wenn sich da was rührt (Resize) mfg Helmi |
Re: Windows messages der Taskbar?
schau dir mal das an:
Zitat:
|
Re: Windows messages der Taskbar?
Hallo,
jetzt muss ich schon wieder mit meinem Problem anfangen :wall: Also es geht nochmals um mein Problem von oben... mit dem Beispiel vom "Remote1" ist mir leider nicht geholfen. Nochmals mein Problem: Ich habe ein TrayIcon links neben der Uhr erzeugt. Nun möchte ich rausfinden ob sich die Position des TrayIcons in dem SysTray ändert Praktisch wäre es wenn man ne Message (so ne Art OnChange) des SysTray abfangen könnte. Ich hab mal ein wenig geforscht und hab schon mal das Handle des SysTray rausgefunden (siehe Code):
Code:
Ich bräuchte so was änliches wie:
var
hWnd: THandle; begin // Fenster anhand des Titelzeilentext suchen hWnd := FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, 'TrayNotifyWnd', nil); showmessage(IntToStr(hWnd)); If hWnd <> 0 then Sendmessage(HWnd, WM_RBUTTONDOWN, 0, 0); //nur als Beispiel Sendmessage(HWnd, WM_RBUTTONUP, 0, 0); //nur als Beispiel procedure TForm1.WMSysTrayChange (var Msg : TWMSysTrayChange); Bitte hilft mir :-) - ich bin schon fast verzweifelt... mfg Helmi |
Re: Windows messages der Taskbar?
Wozu musst du wiisen, wo sich dein Icon in der TNA befindet?
|
Re: Windows messages der Taskbar?
Ich zeige über dem TrayIcon eine Form in Form (ein Wortwitz :-)) einer Sprechblase an.
Um gleich mal der Frage entgegen zu treten, ich benutze extra nicht die Windows-Sprechblasen weil diese nicht bei Win98 gehen. Deshalb erzeuge ich meine eigene. Nun hab ich ein Problem: die Spitze der Sprechblase soll auf das icon zeigen. Dazu brauch ich die Position des Icons. Auch wenn sich die Position des Icons in der TNA verändert hat (damit die spitze immer über dem Icon angezeigt werden kann) Ich hoffe das macht mein problem deutlicher mfg Helmi |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz