[R] Multiples boutons actifs indépendamment

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
EvilRyu
Niveau 2
Niveau 2
Messages : 28
Enregistré le : dim. 28 déc. 2008 18:16
Status : Hors ligne

[R] Multiples boutons actifs indépendamment

#1

Message 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

 
Modifié en dernier par EvilRyu le sam. 11 janv. 2014 17:35, modifié 2 fois.
Image
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: Multiples boutons actifs indépendamment

#2

Message 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.
Cordialement,
TT22
Avatar du membre
EvilRyu
Niveau 2
Niveau 2
Messages : 28
Enregistré le : dim. 28 déc. 2008 18:16
Status : Hors ligne

Re: Multiples boutons actifs indépendamment

#3

Message 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?
Image
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

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

#4

Message 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
Cordialement,
TT22
Avatar du membre
EvilRyu
Niveau 2
Niveau 2
Messages : 28
Enregistré le : dim. 28 déc. 2008 18:16
Status : Hors ligne

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

#5

Message par EvilRyu »

Ok je vais faire ça, Merci!
Image
Répondre