Bonjour a tous,
je viens de constater un petit probleme sur TraySetOnEvent, qui n'a l'air de pas correctement fonctionner.
si l'on exécute le script de l'aide ci dessous :
► Afficher le texte
Code : Tout sélectionner
#include <Constants.au3>
#NoTrayIcon
Opt("TrayOnEventMode",1)
Opt("TrayMenuMode",1) ; Default tray menu items (Script Paused/Exit) will not be shown.
$exit = TrayCreateItem("Exit")
TrayItemSetOnEvent(-1,"ExitEvent")
TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE,"SpecialEvent")
TraySetOnEvent($TRAY_EVENT_SECONDARYUP,"SpecialEvent")
TraySetState()
While 1
Sleep(10) ; Idle loop
WEnd
Exit
; Functions
Func SpecialEvent()
Select
Case @TRAY_ID = $TRAY_EVENT_PRIMARYDOUBLE
Msgbox(64,"SpecialEvent-Info","Primary mouse button double clicked.")
Case @TRAY_ID = $TRAY_EVENT_SECONDARYUP
Msgbox(64,"SpecialEvent-Info","Secondary mouse button clicked.")
EndSelect
EndFunc
Func ExitEvent()
Exit
EndFunc
les TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE,"SpecialEvent") et
TraySetOnEvent($TRAY_EVENT_SECONDARYUP,"SpecialEvent") ne fonctionnent pas et la seule possiblité et de fermer le script.
en modifiant quelques peu le script exemple:
► Afficher le texte
Code : Tout sélectionner
#include <Constants.au3>
#NoTrayIcon
Opt("TrayOnEventMode", 1)
Opt("TrayMenuMode", 1) ; Default tray menu items (Script Paused/Exit) will not be shown.
TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE, "SpecialEvent")
TraySetOnEvent($TRAY_EVENT_SECONDARYUP, "SpecialEvent")
TraySetState()
While 1
Sleep(10) ; Idle loop
WEnd
Exit
; Functions
Func SpecialEvent()
Select
Case @TRAY_ID = $TRAY_EVENT_PRIMARYDOUBLE
MsgBox(64, "SpecialEvent-Info", "Primary mouse button double clicked.")
Case @TRAY_ID = $TRAY_EVENT_SECONDARYUP
$exit = TrayCreateItem("Exit")
TrayItemSetOnEvent(-1, "ExitEvent")
EndSelect
EndFunc ;==>SpecialEvent
Func ExitEvent()
Exit
EndFunc ;==>ExitEvent
on peut a présent double-cliquer gauche pour avoir la message box, mais des que l'on clique droit c'est fini, le double clique gauche ne fonctionne plus.
ce script la ne fonctionne pas non plus :
► Afficher le texte
Code : Tout sélectionner
#include <Constants.au3>
#NoTrayIcon
Opt("TrayOnEventMode", 1)
Opt("TrayMenuMode", 1) ; Default tray menu items (Script Paused/Exit) will not be shown.
TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE, "SpecialEvent")
TraySetOnEvent($TRAY_EVENT_SECONDARYUP, "SpecialEvent2")
TraySetState()
While 1
Sleep(10) ; Idle loop
WEnd
Exit
; Functions
Func SpecialEvent()
MsgBox(64, "SpecialEvent-Info", "Primary mouse button double clicked.")
EndFunc ;==>SpecialEvent
Func SpecialEvent2()
$exit = TrayCreateItem("Exit")
TrayItemSetOnEvent(-1, "ExitEvent")
EndFunc ;==>SpecialEvent2
Func ExitEvent()
Exit
EndFunc ;==>ExitEvent
avec les mêmes effets que le précédent.
Question: le problème vient il de chez moi, ou vous l'avez aussi, et comment le résoudre ?