ChangeSysTrayIcon()

Syntaxe

ChangeSysTrayIcon(#SysTrayIcone, ImageID)
Description
Change une icône de la zone de notification.

Arguments

#SysTrayIcone Le numéro de l'icône à changer.
ImageID Numéro de la nouvelle 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

Aucune.

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$))

  MessageRequester("Info", "Changement de l'icône de la zone de notification.")
  Icone$ = #PB_Compiler_Home + "examples/sources/Data/Drive.bmp"
  ; Changement de l'icône 
  ChangeSysTrayIcon (0, LoadImage(0, Icone$))
  MessageRequester("Info", "Icône remplacée." + Chr(10) + "Observez la transparence de cette nouvelle icône...")
    
  Repeat
    Event = WaitWindowEvent()
  Until Event = #PB_Event_CloseWindow
  
EndIf

Voir aussi

AddSysTrayIcon(), RemoveSysTrayIcon()

OS Supportés

Tous

<- AddSysTrayIcon() - SysTray Index - IsSysTrayIcon() ->