[R] Redémarrer un script à son début sur condition

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

[R] Redémarrer un script à son début sur condition

#1

Message par pierrotm777 »

Bonjour,
J'ai un script qui fonctionne trés bien lorsqu'il est lancé après un programme qu'il écoute en permanence .
Si je le lance avant , je le fais patienter dans une boucle qui test le démarrage de ce programme, et lorsque ce programme est actif je souhaite que mon script redémarre de lui-même à son début sans sortir !


J'ai donc essayé cette solution sans succès:
► Afficher le texte
ainsi que cette autre solution toujours sans succés:
► Afficher le texte
Merci de votre aide par avance
Modifié en dernier par pierrotm777 le mer. 23 mars 2011 07:20, modifié 1 fois.
Avatar du membre
roselito13
Niveau 4
Niveau 4
Messages : 93
Enregistré le : ven. 07 août 2009 23:39
Localisation : Entre le Pôle Nord et le Pôle Sud
Status : Hors ligne

Re: [..] Redémarrer un script à son début sur condition

#2

Message par roselito13 »

Mes une "While 1" des le debut du script, là ou tu veux reprendre :)

Et mes le "Wend" dans la condition, pas tester mais sa devrais marcher en théorie :)
\ 1337 /
Avatar du membre
noman
Niveau 3
Niveau 3
Messages : 36
Enregistré le : lun. 08 déc. 2008 01:08
Status : Hors ligne

Re: [..] Redémarrer un script à son début sur condition

#3

Message par noman »

Bonsoir,

Peut être que la fonction ProcessExists pourrais vous aider.

L'exemple ci-dessous montre simplement une boucle qui va vérifier si le processus mon_app.exe existe, puis éxécute la fonction _InitScript('paramètre') et quitte la boucle.

Exemple :

Code : Tout sélectionner

While1
    Sleep(100)
    If ProcessExists('mon_app.exe') Then
        MsgBox(0, '', 'processus mon_app.exe trouvé')
        _InitScipt('paramètre')
        ExitLoop
    EndIf
WEnd

Func _InitScript('paramètre')

;le code de votre application

EndFunc
 
Bonne soirée
...
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Redémarrer un script à son début sur condition

#4

Message par jchd »

roselito13 a écrit : Et mets le "Wend" dans la condition, pas testé mais ça devrait marcher en théorie :)
Euh, en théorie nous sommes certains que ça ne peut se faire !
Les structures de blocs doivent être imbriquées et ne peuvent en aucun cas s'interpénétrer, au 21éme siècle.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [..] Redémarrer un script à son début sur condition

#5

Message par SagePourpre »

Voici à quoi devrait ressembler la forme de votre script dans ce cas

► Afficher le texte



Même chose que le premier code, avec une légère complexification.
Dans cette seconde mouture, en plus d'effectuer des actions selon si
le programme est fermé ou ouvert, une action est faîte lorsque le programme est
fermé et lorsqu'il est ouvert.
► Afficher le texte
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Redémarrer un script à son début sur condition

#6

Message par pierrotm777 »

Merci beaucoup à tous,
L'example de sagepourpre me semble correspondre le plus à mon besoin , mais je vais tester tout cela.

Merci encore ! :D
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Redémarrer un script à son début sur condition

#7

Message par pierrotm777 »

J'ai essayé d'adapter votre exemple à mon script en y ajoutant 1 bouton mais il ne fonctionne pas.
Je pense que je place le switch au mauvais endroit !
► Afficher le texte
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Redémarrer un script à son début sur condition

#8

Message par pierrotm777 »

J'ai trouvé !
Le problème des boutons non actifs vient des sleep(1000).
Une fois enlevé , cela fonctionne trés bien

Merci beaucoup !
Répondre