Einzelnen Beitrag anzeigen

Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#7

Re: TrayIcon zur Laufzeit aktualisieren

  Alt 15. Jan 2007, 01:16
Zitat von woggly4:
Zitat von hugo1990:
Na das war ja einfach, eigentlich zu einfach, da hätte ich selber drauf kommen müssen. Einfach Shell_NotifyIcon(NIM_MODIFY,...).
das ganze habe ich ausprobiert aber es funktioniert nicht. ich bekomme die neuen icens über ImageList1.GetIcon(2,Application.Icon); . Liegt das vielleicht dadran, das es nicht funktioniert?
Hallo,
GetIcon liefert ein TIcon, also ein Delphi-Objekt. Shell_NotifyIcon ist aber eine Win32-API-Funktion und kann damit nichts anfangen, sondern erwartet ein Icon-Handle (HIcon). Das müsste normalerweise TIcon.Handle sein, hab ich aber noch nicht probiert, weil ich meine Icons gleich mit API-Funktionen lade, und die liefern ja ein Handle (z.B. LoadIcon).

Gruss Reinhard
  Mit Zitat antworten Zitat