Comprueba un color antes del clic de una macro de Windows
Asoftech |
Un clic grabado sigue tus instrucciones aunque la pantalla aún no esté lista. Si una aplicación de escritorio tiene un indicador de estado estable, comprobar su color puede ayudarte a elegir la siguiente acción. Asoftech Automation compara un píxel con un color de referencia y permite acciones distintas según coincidan o no. Esta guía explica cómo probar la condición antes de incorporarla a una rutina.
Elige un indicador útil
Imagina una aplicación de prueba con un indicador de color uniforme que se vuelve verde cuando una tarea de ejemplo está lista. Comprueba un punto dentro del indicador antes del siguiente clic. Es una propuesta de flujo de trabajo, no una integración incorporada con esa aplicación. Elige una zona amplia y uniforme, evitando bordes de texto, iconos animados e imágenes cambiantes. La coincidencia es una pista visual: no demuestra que se haya guardado un archivo ni que un proceso haya terminado correctamente.
Configura la comprobación en Advanced Input
Prepara datos de prueba y graba una rutina breve. Abre la macro para editarla y despliega Advanced Input. Coloca la comprobación de color antes del clic que depende del indicador. Mantén la aplicación visible y la pantalla prevista sin obstáculos.
Elige si comprobar el píxel bajo el ratón o en una posición predefinida. Para un indicador fijo, selecciona un punto dentro de su zona uniforme. Mantén la distribución de ventanas durante las pruebas para que el punto siga sobre el indicador.
Selecciona el color de referencia. El selector descrito en la documentación permite tomar una muestra de la pantalla; su opción de posición también puede rellenar las coordenadas. Equal exige una coincidencia RGB exacta, Not Equal una diferencia y la comparación aproximada busca colores similares. Esta última también puede aceptar un color no deseado, así que prueba ambos estados. Para el ejemplo del indicador verde, usa Equal con el verde de la muestra.
Inserta la condición: el editor añade las líneas If, Else y EndIf. Coloca el clic de prueba entre If y Else para que se ejecute solo cuando coincida el color; deja vacía la rama Else en este ejemplo. Comprueba que no quede un clic dependiente duplicado después de EndIf, donde se ejecutaría con cualquier resultado. La guía de uso de Asoftech Automation explica estos controles con más detalle.
Prueba ambos resultados antes de repetir
Ejecuta una vez con el indicador en el estado esperado y comprueba que solo se produzca la acción prevista. Después prueba el mismo flujo con un indicador que no coincida y confirma que no se realice el clic dependiente. Aparta el ratón y repite para descartar que el efecto al pasar el puntero cambie la muestra. Si la carga tarda, añade una acción Wait adecuada antes de la comprobación. Una comparación aislada no espera automáticamente a que todo esté listo: las comprobaciones repetidas requieren una secuencia diseñada y probada expresamente.
Si la comprobación da un resultado incorrecto
Revisa el punto muestreado, el color de referencia y el modo de comparación. Mover una ventana, cambiar el zoom o el tema, o mostrar una ayuda emergente o un diálogo puede situar otro píxel en la misma posición. Toma otra muestra con la distribución que usarás. Prefiere la comparación exacta para un indicador estable; usa la aproximada solo tras confirmar que distingue los estados deseados. Si no hay un indicador fiable, mantén la decisión supervisada en vez de interpretar un color ajeno como confirmación.
Distingue la condición del resultado real
Después de cada prueba, revisa el resultado en la aplicación de destino. Un píxel verde no valida el contenido de un documento ni detecta todos los errores. Mantén la rutina breve hasta que ambas rutas funcionen como esperas y guarda una copia de la macro probada antes de añadir repeticiones o programación. Explora las funciones de grabación y edición de Asoftech Automation para crear una rutina basada en una condición verificable.