SystemTrayIcon

Anfängerfragen zum Programmieren mit PureBasic.
Oliver1994
Beiträge: 321
Registriert: 15.06.2008 21:52

SystemTrayIcon

Beitrag von Oliver1994 »

Beitrag gelöscht
Zuletzt geändert von Oliver1994 am 29.12.2008 17:20, insgesamt 1-mal geändert.
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag 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
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Oliver1994
Beiträge: 321
Registriert: 15.06.2008 21:52

Beitrag von Oliver1994 »

Beitrag gelöscht
Zuletzt geändert von Oliver1994 am 29.12.2008 17:20, insgesamt 1-mal geändert.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag 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
Zuletzt geändert von RSBasic am 16.11.2008 17:51, insgesamt 1-mal geändert.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
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

Beitrag von ts-soft »

@RSBasic
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.
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@ts-soft
Schon erledigt :mrgreen:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Oliver1994
Beiträge: 321
Registriert: 15.06.2008 21:52

Beitrag von Oliver1994 »

Beitrag gelöscht
Zuletzt geändert von Oliver1994 am 29.12.2008 17:20, insgesamt 1-mal geändert.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag 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 
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten