AutoIt3 - Come Salta se si apre una finestra?
-
20-09-2019 - |
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?
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.