Question

Je suis en train d'écrire un script AutoIt3 passer par un assistant pour installer un programme. À un moment donné, en fonction de ce qui a déjà été installé sur la machine, il peut ou ne peut pas apparaître une autre boîte de dialogue disant quelque chose comme « Il existe déjà .. Que voulez-vous faire? ». Ensuite, je voudrais faire le script gérer cette boîte de dialogue et puis continuer.

Le problème est que je ne peux pas comprendre comment le faire branche sur quelque chose si il apparaît sans avoir deux scripts AutoIt séparés en cours d'exécution: l'un pour faire l'installation principale de l'assistant, et un à surveiller la fenêtre contextuelle possible.

Toutes les suggestions?

Était-ce utile?

La solution

Si vous savez où dans la configuration la boîte de dialogue apparaît, vous pouvez essayer ceci: une fois que vous passez par l'assistant à ce point, WinWait pour la boîte de dialogue. Si WinWait retourne sans succès, la boîte de dialogue n'a probablement pas pop-up.

Autres conseils

Si vous ne savez pas quand cela se produira (quelque chose qui pourrait apparaître à tout moment), vous pouvez essayer ceci:

AdlibEnable("myadlib")

Func myadlib()
    If WinActive("Error") Then
        ;...
    EndIf
EndFunc

A partir du fichier d'aide:

  

AdlibEnable

     
     

Permet la fonctionnalité Adlib.

     

AdlibEnable ( "function" [, time] )

     

Paramètres

     
      
  • function Le nom de la fonction Adlib appeler.

  •   
  • time [facultatif] la fréquence en millisecondes pour appeler la fonction. Par défaut est de 250 ms.

  •   
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top