Seite 1 von 1

SystemTrayIcon

Verfasst: 16.11.2008 14:01
von Oliver1994
Beitrag gelöscht

Verfasst: 16.11.2008 14:11
von cxAlex

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

Verfasst: 16.11.2008 14:36
von Oliver1994
Beitrag gelöscht

Verfasst: 16.11.2008 14:42
von RSBasic

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

Verfasst: 16.11.2008 17:44
von ts-soft
@RSBasic
Hätteste auch gleich ins Anfängerforum verschieben sollen

Verfasst: 16.11.2008 17:49
von RSBasic
@ts-soft
Schon erledigt :mrgreen:

Verfasst: 16.11.2008 21:04
von Oliver1994
Beitrag gelöscht

Verfasst: 16.11.2008 21:25
von RSBasic

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