2014-07-13 7 views
0

J'ai un script AutoIt qui fonctionne. Je dois mettre à jour le script pour ouvrir une application et appuyer sur quelques boutons dans certaines fenêtres. La seule chose qui fonctionne est l'exécution de l'application: RunWait(exe file). Lorsque l'application est en cours d'exécution, je dois cliquer sur un bouton OK sur la fenêtre qui apparaît, puis cliquez sur un autre bouton sur les fenêtres suivantes, mais tout cela ne fonctionne pas.Le script Autoit ne fonctionne pas

RunWait(exe file) 
WinWaitActive("win title","",10) 
ControlCommand("win title","",1,"check","") 

Ceci est la partie qui ne fonctionne pas.

Répondre

1

D'abord, Dot utiliser RunWait(), au lieu d'utiliser Run(). RunWait attendra jusqu'à la fermeture de l'application. Utilisez l'outil AutoItWindowInfo pour trouver les informations sur le contrôle que vous voulez manipuler.

Exemple:

ControlClick("[CLASS:Notepad]", "", "[CLASS:Edit; INSTANCE:1]") 

utilisent également

Opt("WinSearchChildren", 1) ;0=no, 1=search children also 

Cela fera en sorte que votre script peut voir les fenêtres enfants.

+0

Merci beaucoup pour la réponse. Je vais essayer... –