AddSysTrayIcon()

Syntax

Ergebnis = AddSysTrayIcon(#SysTrayIcon, WindowID, ImageID)
Beschreibung
Fügt ein Icon in den "SysTray" Bereich hinzu.

Wenn ein Ereignis auf irgendeinem der SysTray Icons auftritt, wird ein #PB_Event_SysTray Ereignis zurückgegeben. EventGadget() kann benutzt werden, um das benutzte SysTrayIcon zu ermitteln. Der EventType() Befehl wird ebenfalls durch diesen Befehl aktualisiert.

Parameter

#SysTrayIcon Eine Nummer zum Identifizieren des neuen Systray-Icons. #PB_Any kann verwendet werden, um diese Zahl automatisch zu generieren.
WindowID Das Fenster, auf dem die Systray-Ereignisse verwaltet werden. WindowID() kann verwendet werden, um diesen Wert zu erhalten.
ImageID Das für das Systray-Icon zu verwendende Bild. Es ist ratsam, ein PNG-Bild zu verwenden, um einen Transparenz-Layer zu haben. ImageID() kann benutzt werden, um einfach diese ID zu ermitteln.

Rückgabewert

Ein Wert ungleich Null, wenn das Systray-Icon erfolgreich hinzugefügt wurde, andernfalls Null.

Anmerkungen

Alle SysTray-Icons werden automatisch entfernt, wenn das Programm endet.

Beispiel

  If OpenWindow(0, 0, 0, 300, 100, "", #PB_Window_Invisible)
    ; Erstellt ein Pop-up Menü und ein Systray Icon (CD-Symbol), mit dem das Pop-up Menü verknüpft wird:
    If CreatePopupImageMenu(0)
      MenuItem(0, "Exit")
    EndIf
    AddSysTrayIcon(0, WindowID(0), LoadImage(0, #PB_Compiler_Home + "Examples\Sources\Data\CdPlayer.ico"))
    
    Repeat
      Select WaitWindowEvent()
        Case #PB_Event_SysTray
          Select EventType()
            Case #PB_EventType_RightClick, #PB_EventType_LeftClick
              DisplayPopupMenu(0, WindowID(0)) ; Zeige das Pop-up Menü nach einem Rechtsklick auf das Systray Icon
          EndSelect
        Case #PB_Event_Menu
          Select EventMenu()
            Case 0 ; Exit 
              RemoveSysTrayIcon(0)
              FreeMenu(0)
              CloseWindow(0)
              End
          EndSelect
      EndSelect
    ForEver
  EndIf

Siehe auch

RemoveSysTrayIcon(), ChangeSysTrayIcon()

Unterstützte OS

Alle

SysTray Inhaltsverzeichnis - ChangeSysTrayIcon() ->