[R] Petits problèmes avec les fonctions Tray()

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Artemis
Niveau 3
Niveau 3
Messages : 49
Enregistré le : jeu. 03 juil. 2008 19:31
Status : Hors ligne

[R] Petits problèmes avec les fonctions Tray()

#1

Message par Artemis »

Bonjour à vous, j'ai quelques petits problèmes avec les fonctions faisant apparaître une icône dans la barre des tâche. Voici mon code actuel :

Code : Tout sélectionner

$optionitem = TrayCreateItem("Options")
$webitem = TrayCreateItem($title)
TrayCreateItem("")
$exititem = TrayCreateItem("Quitter")
TraySetState(@SW_SHOW)
TraySetToolTip($title)
While 1
    $msg = TrayGetMsg()
    Select
        Case $msg = 0
            ContinueLoop
        Case $msg = $optionitem
        Case $msg = $webitem
            ShellExecute($weburl)
        Case $msg = $exititem
            ExitLoop
    EndSelect
WEnd
TraySetState(@SW_HIDE)
Et voici les différents problèmes que je rencontre :
-L'icône clignote bêtement dans la barre des tâche au lieu de rester "normale", à ne pas bouger
-Lorsque l'on clique sur un des items du clic droit, il se coche, alors qu'il ne s'agit pas d'une option

Merci par avance de votre aide :)
Modifié en dernier par Artemis le jeu. 16 juin 2011 11:05, modifié 1 fois.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2102
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Petits problèmes avec les fonctions Tray()

#2

Message par TommyDDR »

Regardez du coté de la fonction "Opt" plus particulièrement les valeurs de :
- TrayAutoPause
- TrayIconDebug
- TrayIconHide
- TrayMenuMode
- TrayOnEventMode
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Petits problèmes avec les fonctions Tray()

#3

Message par mikell »

Avez-vous bien mis #NoTrayIcon en tête du script ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Yarillo
Niveau 5
Niveau 5
Messages : 109
Enregistré le : mer. 11 mai 2011 22:22
Status : Hors ligne

Re: [..] Petits problèmes avec les fonctions Tray()

#4

Message par Yarillo »

Je me permet de répondre à sa place,sachant qu'il a des disponibilités ridicules et ayant accès à son code (On est en binôme !)

Oui, le #NoTrayIcon est bien en première ligne de son code.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Petits problèmes avec les fonctions Tray()

#5

Message par mikell »

Opt("TrayMenuMode",1+8) :?:
TraySetState() ou TraySetState(1) au lieu de TraySetState(@SW_SHOW) :?:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Artemis
Niveau 3
Niveau 3
Messages : 49
Enregistré le : jeu. 03 juil. 2008 19:31
Status : Hors ligne

Re: [..] Petits problèmes avec les fonctions Tray()

#6

Message par Artemis »

Merci pour votre aide ! J'avais en effet oublier de préciser les options que 'avais définies. Grâce à vous l'icône a arrêté de clignoter, c'est bien mieux comme ça :)
Reste encore un problème : lorsque l'on clique sur un des éléments du menu du clic droit de l'icône, ils se cochent, bien que ce ne soient pas des options. Voici mon code actuel :

Code : Tout sélectionner

#NoTrayIcon
Opt("TrayMenuMode", 9)
$optionitem = TrayCreateItem("Options")
$webitem = TrayCreateItem($title)
TrayCreateItem("")
$exititem = TrayCreateItem("Quitter")
TraySetState(1)
TraySetToolTip($title)
While 1
    $msg = TrayGetMsg()
    Select
        Case $msg = 0
            ContinueLoop
        Case $msg = $optionitem
        Case $msg = $webitem
            ShellExecute($weburl)
        Case $msg = $exititem
            ExitLoop
    EndSelect
WEnd
TraySetState(2)
Merci pour votre aide :)
Modifié en dernier par Artemis le jeu. 16 juin 2011 11:03, modifié 1 fois.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2282
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Petits problèmes avec les fonctions Tray()

#7

Message par jchd »

Va voir dans ce fil-là un exemple que j'avais concocté pour un Tray complètement maîtrisé par l'application avec pause, menu français et boules de Noël.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Artemis
Niveau 3
Niveau 3
Messages : 49
Enregistré le : jeu. 03 juil. 2008 19:31
Status : Hors ligne

Re: [..] Petits problèmes avec les fonctions Tray()

#8

Message par Artemis »

Merci beaucoup ! Mon problème est maintenant résolu ! Voici mon code final :

Code : Tout sélectionner

#NoTrayIcon
Opt("TrayMenuMode", 9)
$optionitem = TrayCreateItem("Options")
$webitem = TrayCreateItem($title)
TrayCreateItem("")
$exititem = TrayCreateItem("Quitter")
TraySetState(1)
TraySetToolTip($title)
While 1
    $msg = TrayGetMsg()
    Select
        Case $msg = 0
            ContinueLoop
        Case $msg = $optionitem
            TrayItemSetState($optionitem, $TRAY_UNCHECKED)
        Case $msg = $webitem
            TrayItemSetState($webitem, $TRAY_UNCHECKED)
            ShellExecute($weburl)
        Case $msg = $exititem
            ExitLoop
    EndSelect
WEnd
TraySetState(2)
Merci à vous ;)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Petits problèmes avec les fonctions Tray()

#9

Message par mikell »

Artemis a écrit :Reste encore un problème : lorsque l'on clique sur un des éléments du menu du clic droit de l'icône, ils se cochent, bien que ce ne soient pas des options
Heu si je dis Opt("TrayMenuMode", 3) c'est une bêtise ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
leoclem
Niveau 2
Niveau 2
Messages : 18
Enregistré le : mar. 18 janv. 2011 11:15
Status : Hors ligne

Re: [R] Petits problèmes avec les fonctions Tray()

#10

Message par leoclem »

Bon il est tard, mais c'est pas une bêtise et ça m'a bien aidé :)
Répondre