Page 1 sur 1

[R] Multiples boutons actifs indépendamment

Posté : sam. 11 janv. 2014 14:50
par EvilRyu
Bonjour à tous!

Je viens de faire un script tout bête avec 3 boutons, dont l'un fait un sleep et l'autre sert à quitter. Le 3ème on s'en fiche pour l'instant :P

Seulement voilà, lorsque j'active le 1er bouton, le sleep se lance, et de ce fait le bouton Exit ne fonctionne plus :?

Est-il possible de les rendre indépendants?

Merci!

Code : Tout sélectionner


#include <GUIConstantsEx.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>

Example()

Func Example()

    Local $hGUI = GUICreate("Test", 50, 200, 20, 20, $WS_OVERLAPPED, $WS_EX_TOPMOST)


    Local $iBoss = GUICtrlCreateButton("SLEEP", 5, 5, 117, 117)
    Local $iRestart = GUICtrlCreateButton("RESTART", 5, 127, 117, 20)
    Local $iClose = GUICtrlCreateButton("EXIT", 5, 147, 117, 20)


    GUISetState(@SW_SHOW, $hGUI)




    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE, $iClose
                    Exit 0

            Case $iRestart
            Run("restart.exe", "", @SW_SHOWMAXIMIZED)

        Case $iBoss
            Local $hWnd = WinGetHandle("[ACTIVE]")
            WinSetOnTop($hWnd, "", 0)
            Sleep(50000)

        EndSwitch
    WEnd

EndFunc

 

Re: Multiples boutons actifs indépendamment

Posté : sam. 11 janv. 2014 14:57
par TT22
EvilRyu a écrit :Seulement voilà, lorsque j'active le 1er bouton, le sleep se lance, et de ce fait le bouton Exit ne fonctionne plus :?
Si ton bouton Sleep fait une pause de 50 secondes il est normal que le bouton Exit ne fonctionne plus pendant cette période car l'exécution du script est temporairement arrêtée.

Re: Multiples boutons actifs indépendamment

Posté : sam. 11 janv. 2014 14:59
par EvilRyu
Ok je vois... Y'aurait-il un moyen de contourner ça? Ou le click sur le trayicon est le seul moyen de fermer pendant un sleep?

Re: [..] Multiples boutons actifs indépendamment

Posté : sam. 11 janv. 2014 15:56
par TT22
Tu peux utiliser un HotKeySet associé à la touche échap et à une fonction de fermeture.
De cette façon, il suffit d'appuyer sur "Echap" pour quitter le script et ce à n'importe quel moment.

Exemple :
► Afficher le texte

Re: [..] Multiples boutons actifs indépendamment

Posté : sam. 11 janv. 2014 17:35
par EvilRyu
Ok je vais faire ça, Merci!