![]() |
TNA (SysTray) und TPopupMenu
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,
ich habe zwar TurboDelphi. Da ich mein Programm aber manchmal auch mit Delphi 6 compilieren muss, greife ich zum Ablegen meiner Anwendung im SysTray unter anderem auf ![]() Ich habe nun zwei Probleme:
Gruß, Alex |
Re: TNA (SysTray) und TPopupMenu
Zitat:
Delphi-Quellcode:
finden. Diese sorgt dafür, dass beim "wegklicken" das PopupMenü verschwindet. Ich habe mir jetzt deinen Quelltext noch nicht angesehen, könnte mir aber vorstellen, dass du den mal um diesen Aufruf an passender Stelle ergänzen solltest.
SetForegroundWindow(Handle);
|
Re: TNA (SysTray) und TPopupMenu
Hab das gleiche Problem mit Luckys Quelltext. Immer wenn ich in der Taskleiste eine anderes Programm anwähle und dann einen Rechtsklick auf mein Systrayicon mache, dann kommen beide Kontextmenüs. Leider hab ich dafür auch noch keine Lösung...
Gruß BBB |
Re: TNA (SysTray) und TPopupMenu
Nun, ich glaub ich hab die Lösung: das Kontextmenü der Systray (sowie auch alle andern) öffnen sich bei
Delphi-Quellcode:
und nicht bei
WM_RBUTTONUP
Delphi-Quellcode:
hab das bei mir gesetzt und siehe da es funzt.
WM_RBUTTONDOWN
Ich hab die procedure nun so implementiert:
Delphi-Quellcode:
Procedure TfrmKeyMakro.WndProc(Var Msg: TMessage);
Var Point : TPoint; Begin If (Msg.Msg = WM_USER_CALLBACK) And (Msg.lParam = WM_RBUTTONUP) then Begin SetForegroundWindow(Handle); GetCursorPos(Point); pmSystray.Popup(Point.X, Point.Y); End ; Inherited; End; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 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