Aide et conseils concernant AutoIt et ses outils.
hammett1975
Niveau 1
Messages : 12 Enregistré le : mer. 16 nov. 2011 10:57
Status :
Hors ligne
#1
Message
par hammett1975 » mer. 16 nov. 2011 11:13
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
Code : Tout sélectionner
$state = WinGetState("C:\Windows\system32\cmd.exe", "")
while 1
IF BitAnd($state, 8+2) THEN
MsgBox (0,"Ok", "Presente")
Else
MsgBox (0,"NOk", "absente")
Exit
ENDIF
Sleep(5000)
Wend
Merci par avance
zeshrek
Niveau 10
Messages : 984 Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status :
Hors ligne
#2
Message
par zeshrek » mer. 16 nov. 2011 11:27
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
Messages : 12 Enregistré le : mer. 16 nov. 2011 10:57
Status :
Hors ligne
#3
Message
par hammett1975 » mer. 16 nov. 2011 11:38
Merci
Effectivement je n'avez pas pensé a regarder le process.
Je test et je vous tiens au courant.
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#4
Message
par mikell » mer. 16 nov. 2011 13:41
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)
WEndou 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
Messages : 12 Enregistré le : mer. 16 nov. 2011 10:57
Status :
Hors ligne
#5
Message
par hammett1975 » mer. 16 nov. 2011 19:42
Je ne sais pas comment faire avec la handle de la fenetre
Merci c'est nikel. bravo pour votre aide
Tlem
Site Admin
Messages : 11830 Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status :
Hors ligne
#6
Message
par Tlem » mer. 16 nov. 2011 20:30
N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
Iste
Niveau 11
Messages : 1870 Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status :
Hors ligne
#7
Message
par Iste » mer. 16 nov. 2011 21:12
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
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#8
Message
par mikell » mer. 16 nov. 2011 21:21
Iste a écrit : Sinon, votre probleme d'origine venait du fait que WinGetState() ne se trouvais pas dans la boucle.
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )