SystemTrayIcon
-
- Beiträge: 321
- Registriert: 15.06.2008 21:52
SystemTrayIcon
Beitrag gelöscht
Zuletzt geändert von Oliver1994 am 29.12.2008 17:20, insgesamt 1-mal geändert.
Code: Alles auswählen
Enumeration
#Window
#Image
#Menu
EndEnumeration
Text$ = "TEST"
DateiName$ = "C:\fotos\ava\planet.ico"
#SysTrayIcon = #PB_Any
Ergebnis.l = OpenWindow(#Window, 1, 1, 1, 1, "", #PB_Window_Invisible)
WindowID.l = WindowID(#Window)
Ergebnis2.l = LoadImage(#Image, DateiName$)
ImageID.l = ImageID(#Image)
Ergebnis3.l = AddSysTrayIcon(#SysTrayIcon, WindowID, ImageID)
Ergebnis4.l = IsSysTrayIcon(#SysTrayIcon)
SysTrayIconToolTip(Ergebnis3, Text$)
CreatePopupMenu(#Menu)
MenuItem(1,"Test")
MenuItem(2,"Test2")
MenuItem(3,"Test3")
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_SysTray
Select EventType()
Case #PB_EventType_RightClick
DisplayPopupMenu(#Menu,WindowID)
Case #PB_EventType_LeftClick
End
EndSelect
EndSelect
ForEver
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster
PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
-
- Beiträge: 321
- Registriert: 15.06.2008 21:52
Code: Alles auswählen
If OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(0))
;Gadgets...
EndIf
AddSysTrayIcon(1,WindowID(0),3)
SysTrayIconToolTip(1,"Programm")
If CreatePopupImageMenu(1,#PB_Menu_ModernLook)
MenuItem(1,"Menuitem 1",0)
MenuItem(2,"Menuitem 2",0)
MenuItem(3,"Menuitem 3",0)
EndIf
Repeat
EventID=WaitWindowEvent()
If EventID = #PB_Event_SysTray
Select EventType()
Case #PB_EventType_RightClick
DisplayPopupMenu(1, WindowID(0))
EndSelect
EndIf
If EventID = #PB_Event_Menu
Select EventMenu()
Case 1
MessageRequester("","Menuitem 1 wurde angeklickt",0)
Case 2
MessageRequester("","Menuitem 2 wurde angeklickt",0)
Case 3
MessageRequester("","Menuitem 3 wurde angeklickt",0)
EndSelect
EndIf
If EventID=#PB_Event_CloseWindow
Quit=1
EndIf
Until Quit=1
EndIf
Zuletzt geändert von RSBasic am 16.11.2008 17:51, insgesamt 1-mal geändert.
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
@RSBasic
Hätteste auch gleich ins Anfängerforum verschieben sollen
Hätteste auch gleich ins Anfängerforum verschieben sollen
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

-
- Beiträge: 321
- Registriert: 15.06.2008 21:52
Code: Alles auswählen
Enumeration
#Window
#Image
#Menu
EndEnumeration
Text$ = "TEST"
DateiName$ = "C:\Dokumente und Einstellungen\Jens\Desktop\Web Server\icon.ico"
#SysTrayIcon = #PB_Any
Ergebnis.l = OpenWindow(#Window, 1, 1, 1, 1, "", #PB_Window_Invisible)
WindowID.l = WindowID(#Window)
Ergebnis2.l = LoadImage(#Image, DateiName$)
ImageID.l = ImageID(#Image)
Ergebnis3.l = AddSysTrayIcon(#SysTrayIcon, WindowID, ImageID)
Ergebnis4.l = IsSysTrayIcon(#SysTrayIcon)
SysTrayIconToolTip(Ergebnis3, Text$)
CreatePopupMenu(#Menu)
MenuItem(1,"Test")
MenuItem(2,"Test2")
MenuItem(3,"Test3")
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_SysTray
Select EventType()
Case #PB_EventType_RightClick
DisplayPopupMenu(#Menu,WindowID)
EndSelect
EndIf
If Event = #PB_Event_Menu
Select EventMenu()
Case 1
MessageRequester("","Menuitem 1 wurde angeklickt",0)
Case 2
MessageRequester("","Menuitem 2 wurde angeklickt",0)
Case 3
MessageRequester("","Menuitem 3 wurde angeklickt",0)
EndSelect
EndIf
ForEver