![]() |
Popupmenü blendet sich nicht mehr aus
Hallo,
ich habe mein programm in den TNA bereich eingetragen, und ein popupmenü zugewiesen, wenn man jetzt im TNA rechts auf das icon klickt, wird das popupmenü auch geöffnet. Nun kommt das problem, das popupmenü soll (wie normal beim TNA popupmenü) sich wieder ausblenden, wenn man ins leere klickt, jedoch bleibt das popupmenü immer geöffnet. Gibt es eine möglichkeit dies zu verhindern ? |
Re: Popupmenü blendet sich nicht mehr aus
Jetzt wo du es sagst, fällt mir auf, dass das Programm MSI PC Alert das gleiche Problem hat...
|
Re: Popupmenü blendet sich nicht mehr aus
^^, ja und das ganze ist leicht nervig, da das popupmenü solange aufbleibt, bis man einen eintrag anklickt.
|
Re: Popupmenü blendet sich nicht mehr aus
![]() Der Trick ist vorher SetForeGroundWindow aufzurufen. |
Re: Popupmenü blendet sich nicht mehr aus
Ok, jetzt blendet sich das popupmenü wieder aus, wenn man woanders hinklickt, aber jetzt öffnet sich immer beim rechtsklick auf das icon meines programms im TNA ,meistens das eigenschafts popupmenü der startleiste mit :gruebel:
|
Re: Popupmenü blendet sich nicht mehr aus
Hallo Luckie,
das mit SetForegroundWindow funktioniert aber auch nur, weil du in deinem Beispiel eine Form hast
Delphi-Quellcode:
Ich hab auch eine TrayIcon-Komponente, die aber auf TComponent aufbaut und da hab ich leider keine Form und dadurch auch kein Handle. (jedenfalls hab ich keines gefunden).
procedure TForm1.WndProc(var Msg: TMessage);
var Point: TPoint; begin // WM_USER + 20 ist unsere TNA Icon Nachricht if Msg.Msg = WM_USER + 20 then begin // im lParam steht die Nachricht case Msg.lParam of // rechte Taste für Menü WM_RBUTTONDOWN: begin SetForegroundWindow(Handle); GetCursorPos(Point); PopUpMenu1.PopUp(Point.X, Point.Y); end; Ich hab nämlich das selbe problem mit dem Dauer-im-Vordergrund-Sein des PopUps bei Nicht-draufklicken :-) |
Re: Popupmenü blendet sich nicht mehr aus
Wieso hast du kein Handle von einer Form? Schwebt deine Komponent in der Luft über dem Desktop?
|
Re: Popupmenü blendet sich nicht mehr aus
Zitat:
an einem Faden von Desktop.Top hängend :mrgreen: aber ok - hätt ich selbst draufkommen können - muss ich mal ausprobieren :-) |
Re: Popupmenü blendet sich nicht mehr aus
weiss jemand, wie ich es verhindern kann, dass beim rechtsklick auf mein tna icon, das eigenschafts menü der taskleiste aufgeht ?
|
Re: Popupmenü blendet sich nicht mehr aus
Zitat:
Wie sieht denn dein Code jetzt aus? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 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 by Thomas Breitkreuz