AddSysTrayIcon()

Syntaxe

Resultat = AddSysTrayIcon(#SysTrayIcone, FenetreID, ImageID)
Description
Ajoute une icône dans la zone de notification.

Arguments

#SysTrayIcone Le numéro de la nouvelle icône.

PB_Any # peut être utilisé pour générer automatiquement ce numéro.
FenetreID L'identifiant système de la fenêtre.

Peut être obtenu avec la fonction WindowID().
ImageID Numéro de l'image préalablement chargée par la fonction LoadImage().

Les images de type (.ico) ne sont supportées que sous Windows, pour Linux et MacOs utilisez une image au format PNG.
Le format PNG a l'avantage d'utiliser la transparence.

Un ImageID valide peut être obtenu simplement avec la fonction ImageID().

Valeur de retour

Renvoie une valeur non nulle en cas de succès, zéro sinon.

Remarques

Quand un évènement intervient sur une icône de la zone SysTray, l'évènement #PB_Event_SysTray est renvoyé. EventGadget() peut alors être utilisé pour connaître l'icône cliquée.
La fonction EventType() est également mise à jour par cette fonction.

Toutes vos icônes SysTray sont automatiquement supprimées à la fermeture du programme.

Exemple

  If OpenWindow(0, 100, 150, 300, 100, "Zone de notification", #PB_Window_SystemMenu)
  
  UsePNGImageDecoder()
  
  Icone$ = #PB_Compiler_Home + "examples/sources/Data/world.png"
  
  ; Ajout d'une icône dans la zone de notification
  AddSysTrayIcon(0, WindowID(0), LoadImage(0, Icone$))
  
  Repeat
    Event = WaitWindowEvent()
  Until Event = #PB_Event_CloseWindow
  
EndIf

Voir aussi

RemoveSysTrayIcon(), ChangeSysTrayIcon()

OS Supportés

Tous

SysTray Index - ChangeSysTrayIcon() ->