Domanda

Sto cercando di scrivere uno script AutoIt3 di passare attraverso una procedura guidata per l'installazione di un programma. Ad un certo punto, a seconda di quanto è già stato installato sulla macchina, si può o non può comparire un'altra finestra dicendo qualcosa come "Questo già esiste .. cosa ti piacerebbe fare?". Poi vorrei fare lo script manico che il dialogo e poi continuare.

Il problema è che io non riesco a capire come farlo ramo su qualcosa di se che si solleva senza avere due script AutoIt separati in esecuzione: uno per fare il setup wizard principale, e uno per guardare per la possibile comparsa.

Qualche suggerimento?

È stato utile?

Soluzione

Se sai dove nel setup della finestra di dialogo si apre, si può provare questo: dopo aver spostato la procedura guidata a questo punto, WinWait per la finestra di dialogo. Se WinWait ritorna senza successo, la finestra di dialogo, probabilmente non ha pop-up.

Altri suggerimenti

Se non si sa quando avverrà (qualcosa che potrebbe pop-up in qualsiasi momento) si potrebbe provare questo:

AdlibEnable("myadlib")

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

Dal file di aiuto:

  

AdlibEnable

     
     

Consente di attivare funzionalità Adlib.

     

AdlibEnable ( "function" [, time] )

     

I parametri

     
      
  • function Il nome della funzione adlib da chiamare.

  •   
  • time [opzionale] quante volte in millisecondi per chiamare la funzione. Il default è 250 ms.

  •   
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top