affichage GUI après sortie d'une boucle
Posté : ven. 14 avr. 2017 20:09
Bonjour,
J'ai une GUI avec plusieurs boutons dont un qui me sert à entrer dans une boucle afin d'utiliser la fonction _IsPressed comme ceci :
Donc mon problème se trouve à la sortie du while du Case $bt_position. Quand je fais la touche Echap ("1B"), je sors de la boucle pour retourner dans la boucle d'affichage de la GUI,mais là, ma GUI se ferme au bout de quelques secondes. Je ne comprends pas pourquoi ! J'aimerai que ma GUI reste affichée.
Quelqu'un aurait il une idée ?
J'espère avoir été assez clair dans mon explication
merci
J'ai une GUI avec plusieurs boutons dont un qui me sert à entrer dans une boucle afin d'utiliser la fonction _IsPressed comme ceci :
Code : Tout sélectionner
GUISetState(@SW_SHOW)
while 1
sleep(100)
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $bt_menu
menu()
Case $bt_sous_menu
sous_menu()
Case $bt_position
Local $hDLL = DllOpen("user32.dll")
While 1
If _IsPressed("46", $hDLL) Then
While _IsPressed("46", $hDLL)
Sleep(250)
WEnd
$pos = MouseGetPos(); on récupère la position de la souris
MsgBox(0, "Mouse x,y:", $pos[0] & "," & $pos[1]);on l'affiche
ElseIf _IsPressed("1B", $hDLL) Then
ExitLoop
EndIf
WEnd
DllClose($hDLL)
EndSwitch
WEnd
Quelqu'un aurait il une idée ?
J'espère avoir été assez clair dans mon explication

merci