[..] Problème de Boucle.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
hammett1975
Niveau 1
Niveau 1
Messages : 12
Enregistré le : mer. 16 nov. 2011 10:57
Status : Hors ligne

[..] Problème de Boucle.

#1

Message par hammett1975 »

Bonjour à tous,

Je rencontre un problème avec un petit script tout bête, mais qui m'agace. Mon script permet de vérifier si une fenêtre est ouvert, ou non. Si elle est ouvert, alors j'attend, sinon, je quitte le script.

Mon problème est le suivant : tant que la fenêtre est ouvert c'est Ok dés que je la ferme mon script continue a la voir pressente.

Voici mon code :
► Afficher le texte
Merci par avance
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [...]Problème de Boucle.

#2

Message par zeshrek »

Code : Tout sélectionner

While 1
    If not ProcessExists("cmd.exe") Then
        MsgBox(0, 'test cmd', "Process 'cmd.exe' non trouvé")
        Exit
    EndIf
    Sleep(100)
WEnd
De rien
Si vis pacem para bellum
hammett1975
Niveau 1
Niveau 1
Messages : 12
Enregistré le : mer. 16 nov. 2011 10:57
Status : Hors ligne

Re: [...]Problème de Boucle.

#3

Message par hammett1975 »

Merci

Effectivement je n'avez pas pensé a regarder le process.

Je test et je vous tiens au courant.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...]Problème de Boucle.

#4

Message par mikell »

Voire ça

Code : Tout sélectionner

Opt("WinTitleMatchMode", -2)
While 1
    If not WinExists("cmd") Then
        MsgBox(0, 'test cmd', "Fenêtre 'cmd.exe' absente")
        Exit
    EndIf
    Sleep(100)
WEnd
ou mieux avec le handle de la fenêtre...
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
hammett1975
Niveau 1
Niveau 1
Messages : 12
Enregistré le : mer. 16 nov. 2011 10:57
Status : Hors ligne

[R] Problème de Boucle.

#5

Message par hammett1975 »

Je ne sais pas comment faire avec la handle de la fenetre

Merci c'est nikel. bravo pour votre aide
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème de Boucle.

#6

Message par Tlem »

N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Problème de Boucle.

#7

Message par Iste »

Presque ! Le [R] est a placer dans le 1er message pour changer le titre du sujet

Sinon, votre probleme d'origine venait du fait que WinGetState() ne se trouvais pas dans la boucle. Donc la valeur de $state ne changeait pas.
Signez ici
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème de Boucle.

#8

Message par mikell »

Iste a écrit :Sinon, votre probleme d'origine venait du fait que WinGetState() ne se trouvais pas dans la boucle.
Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre