AutoIt3 - ¿Cómo se deriva cuando se abre una ventana?
-
20-09-2019 - |
Pregunta
Estoy tratando de escribir un guión AutoIt3 que pasar por un asistente para configurar un programa. En un momento dado, dependiendo de lo que ya se ha instalado en la máquina, que puede o no puede aparecer otro cuadro de diálogo que dice algo como "Esto ya existe .. ¿qué te gustaría hacer?". A continuación, me gustaría hacer el guión manejar ese cuadro de diálogo y luego continuar.
El problema es que no puedo encontrar la manera de hacer que la rama en algo si que aparece sin tener dos scripts AutoIt separados funcionamiento: uno a hacer la instalación principal asistente, y uno a atento a la posible emergente.
¿Alguna sugerencia?
Solución
Si usted sabe dónde en la configuración de la lista aparece, puede intentar esto: después de mover a través del asistente a este punto, WinWait para el diálogo. Si WinWait regresa sin éxito, el cuadro de diálogo probablemente no se abrirá.
Otros consejos
Si usted no sabe cuándo va a suceder (algo que podría aparecer en cualquier momento) podría intentar esto:
AdlibEnable("myadlib")
Func myadlib()
If WinActive("Error") Then
;...
EndIf
EndFunc
Desde el archivo de ayuda:
AdlibEnable
Habilita la funcionalidad Adlib.
AdlibEnable ( "function" [, time] )
Parámetros
function
El nombre de la función adlib llamar.
time
[opcional] la frecuencia en milisegundos para llamar a la función. Por defecto es 250 ms.