Page 1 sur 1

[R] Bloquer les actions de l'icône de notification

Posté : dim. 28 avr. 2013 12:14
par Utilisateur 4989 supprimé
Bonjour,
lorsque mon script s'exécute, on peut faire un double clic et un clic gauche et des actions s'effectuent.
Mais je souhaiterais que quand une certaine fonction ("Code()") s'exécute, le double clic et le clic gauche sur l'icône de notification ne marchent plus, que rien ne se passe. Et dès que la fonction s'est terminée, le double clic et le clic gauche marchent à nouveau. Comment faire ? J'ai cherché longtemps, mais je n'ai pas trouvé.

Voilà ce que j'ai fait :
► Afficher le texte
Merci d'avance.

Re: [..] Bloquer les actions de l'icône de notification

Posté : dim. 28 avr. 2013 12:15
par mikell
le fichier d'aide a écrit :TraySetOnEvent (specialID, "function")
If the function is an empty string "" the previous user-defined is disabled.
donc

Code : Tout sélectionner

Func machin()
 TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE, "")  
   ; tralala
   ; tsoin
   ; tsoin
   ; ...
 TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE, "Double_clic")
EndFunc

Re: [..] Bloquer les actions de l'icône de notification

Posté : dim. 28 avr. 2013 12:23
par Utilisateur 4989 supprimé
Merci, je ne pensais pas que ça serait si simple, je cherchais compliqué.
Et pour le clic gauche, comment peut-on bloquer les menus ?

Re: [..] Bloquer les actions de l'icône de notification

Posté : dim. 28 avr. 2013 14:56
par mikell
En fait ya encore plus simple, par exemple :
TraySetClick(0) : désactive tout
TraySetClick(4) : le menu s'affiche au double-clic
TraySetClick(4+8) : le menu s'affiche au double-clic et au clic droit
etc

Re: [..] Bloquer les actions de l'icône de notification

Posté : dim. 28 avr. 2013 18:24
par Utilisateur 4989 supprimé
Merci, ça marche nickel.
Par contre, j'ai du utiliser tes 2 codes parce qu'en utilisant que TraySetClick, si j'avais double cliqué sur l'icône pendant l'exécution de la fonction Code(), à la fin de l'exécution de Code() la fonction "Double_clic" s'exécutais.
J'ai fait ça :

Code : Tout sélectionner

Func Code()
       TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE, "")
       TraySetClick(0)
       XXXX
       TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE, "Double_clic")
       TraySetClick(8)
EndFunc
Merci beaucoup pour ton aide.
Sujet résolu.