Genau dasselbe Problem habe ich auch, ich habe es aber so gelöst:
Code: Alles auswählen
programm_name$="Multi Clipboard"
Enumeration
#sysicon
#fenster
EndEnumeration
OpenWindow(#fenster, 0, 0, 200, 200, #PB_Window_Invisible|#PB_Window_BorderLess, programm_name$)
AddSysTrayIcon(#sysicon, WindowID(#fenster), UseImage(CatchImage(#PB_Any, ?icon)))
SysTrayIconToolTip(#sysicon, programm_name$)
Repeat
event_w=WindowEvent()
event_g=EventGadgetID()
event_t=EventType()
event_m=EventMenuID()
If event_w = #PB_EventSysTray
If event_t = #PB_EventType_LeftClick Or event_t = #PB_EventType_RightClick
DisplayPopupMenu(#popupmenu, WindowID(#fenster))
EndIf
EndIf
Until Quit = 1
Dieser Code stammt aus meinem Projekt, an dem ich gerdae arbeite, ich habe ihn nur sehr, sehr, leicht abgeändert und gekürzt.
hinter
#popupmenu verbigt sich ein bereits erstelltes PoprupMenü, welches bereitsteht, um angezeigt zu werden. Bei
AddSysTrayIcon() muss man als letzten Parameter ja
UseImage() zusammen mit einer ImageID angeben; da schreibt ihr/schreibst du einfach ein anderes Bild rein, beachte meinen Code einfach nicht (außer, du weißt, was ich da gemacht habe). Das Icon sollte 16x16 Pixel groß sein, es gehen zwar auch 32x32 Pixel Icons, diese werden aber dann verkleinert; bei einigen Icons sieht das nicht mehr schön aus. Außerdem dürfen die, glaube ich, nicht mehr als 256 Farben haben.
Mein PopupMenu wird halt mit Links-
oder Rechtsklick aufgerufen, das kannst du entsprechend abändern.
Viel Spaß und gutes Gelingen mit diesem Code.