![]() |
Trayicon ändern
Hallo,
ich hoffe, dass das hier jetzt richtig ist: Meine Frage: Wie kann ich ein Trayicon ändern, ohne es zu removen? Hier mal ein Teil von meinem Programm:
Code:
Danke schonmal im Vorraus.
...
const WM_TASKBAREVENT = WM_USER+1; ... private procedure WMTASKBAREVENT(var message: TMessage); message WM_TASKBAREVENT; ... procedure TForm1.WMTASKBAREVENT(var message: TMessage); begin case message.LParamLo of WM_LBUTTONDOWN : BEGIN Showmessage('Linksclick'); end; WM_RBUTTONDOWN : begin Showmessage('Rechtsclick'); end; WM_LBUTTONDBLCLK : begin Showmessage('Doppelclick'); end; end; end; procedure TaskBarAddIcon; var tnid: TNOTIFYICONDATA ; begin with tnid do begin cbSize := sizeof(TNOTIFYICONDATA); Wnd := Form1.handle; uID := 1; uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP; uCallbackMessage := WM_TASKBAREVENT; hIcon := application.icon.handle; end; strcopy(tnid.szTip,'Tooltipp'); Shell_NotifyIcon(NIM_ADD, @tnid); end; procedure TaskBarRemoveIcon; var tnid: TNOTIFYICONDATA ; begin tnid.cbSize := sizeof(TNOTIFYICONDATA); tnid.Wnd := Form1.handle; tnid.uID := 1; Shell_NotifyIcon(NIM_DELETE, @tnid); end; MFG Doc Morelli |
Re: Trayicon ändern
|
Re: Trayicon ändern
Ruf Shell_NotifyIcon mit NIM_MODIFY auf anstatt mit NIM_ADD.
|
Re: Trayicon ändern
Danke, hat geklappt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:10 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