Pb avec Systray
Publié : mer. 24/août/2005 22:48
Bonjour,
Je me suis inspiré d'un code de Nico pour les SystrayIcon ey j'ai utilisé les exemples PureBasic, mais voilà j'ai un problème :

Le code de Nico (qui contient le probl dont je vous parle) est le suivant :
Ce problème concerne que les Window basés sur NT (je crois), donc 2000, NT et XP.
La fenêtre ci-dessus est dispo avecun clic droit sur la barre du bas (avec bouton "Démarrer"), puis "Propriétés". Sélectionner l'onglet "Barre des tâches" (par défaut), puis bouton "Personaliser" en bas à droite.
Donc à chaque fois que je lance mon programme, un nouvel élément est inséré dans cette liste.
Donc logiciel lancé 100 fois = 100 lignes !!!!
'ai cherché dans le registre : sans succès.
Et je ne sais pas dans quel fichier je pourrai modifier ça...
Merci d'avance.
Je me suis inspiré d'un code de Nico pour les SystrayIcon ey j'ai utilisé les exemples PureBasic, mais voilà j'ai un problème :
Le code de Nico (qui contient le probl dont je vous parle) est le suivant :
Code : Tout sélectionner
If OpenWindow(0, 100, 150, 300, 100, #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget, "PureBasic - SysTray Example")
AddSysTrayIcon(0, WindowID(), LoadImage(0, "Data\CdPlayer.ico"))
SysTrayIconToolTip(0, "Icon 1")
If CreatePopupMenu(0)
MenuItem(1, "Restaurer")
EndIf
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_SysTray
If EventType() = #PB_EventType_RightClick
DisplayPopupMenu(0, WindowID())
If IsIconic_(WindowID(0))
;cette ligne est utilisée pour l'effet d'agrandissement
ShowWindow_(WindowID(0),#sw_minimize)
;Une tempo est nécessaire sinon ça ne fonctionne pas à tous les coups
Delay(250)
ShowWindow_(WindowID(0),#sw_restore)
EndIf
EndIf
Case #WM_SIZE
If IsIconic_(WindowID(0))
ShowWindow_(WindowID(0),#sw_hide)
EndIf
EndSelect
Until Event = #PB_Event_CloseWindow
EndIf
La fenêtre ci-dessus est dispo avecun clic droit sur la barre du bas (avec bouton "Démarrer"), puis "Propriétés". Sélectionner l'onglet "Barre des tâches" (par défaut), puis bouton "Personaliser" en bas à droite.
Donc à chaque fois que je lance mon programme, un nouvel élément est inséré dans cette liste.
Donc logiciel lancé 100 fois = 100 lignes !!!!
'ai cherché dans le registre : sans succès.
Et je ne sais pas dans quel fichier je pourrai modifier ça...
Merci d'avance.