2011-05-03 11 views
8

Tenemos un sistema 'enterprisey' con un componente de programación que queda bloqueado si aparece algún cuadro de diálogo. Si aparece algún cuadro de diálogo modal en los procesos que se está ejecutando, se 'detiene' y no puede iniciar ningún proceso nuevo.Herramientas/código para hacer clic automáticamente en Aceptar en los cuadros de diálogo

Discúlpeme un minuto ...

* * va fuera
* risas *
* llora * *
vuelve *

.. ejem ... de todos modos necesitamos algunos tipo de herramienta/técnica que puede acechar en segundo plano y detectar automáticamente cuadros de diálogo específicos y hacer clic en Aceptar en ellos. ¿Alguna recomendación?

El sistema ofensivo se ejecuta en Windows XP.

(NB: el cambio del sistema de terceros-enterprisey o hacer sus desarrolladores se sientan en el paso traviesa hasta que mejoren no son opciones en el corto plazo)

+0

Disculpe la eliminación de la etiqueta [enterprisey], pero realmente no agrega información (es similar a la etiqueta [wtf] de esta manera). –

+0

Lo suficiente:) – codeulike

Respuesta

3

De esta similar question que encontré:

Buzof by Basta Computing

la que hizo el truco.

También hay un producto llamado DialogDevil que parecía prometedor pero que no funcionó en nuestra situación por algún motivo.

+2

Seguí su consejo y debo decir que Buzof es realmente fácil de usar. Simplemente haga clic en el diálogo que desea aceptar y lo cerrará automáticamente. Lleva unos segundos configurarlo y es mucho más fácil que AutoIT. Gracias por el consejo útil! –

+1

Para mí, Buzof solo funcionó por primera vez cuando aparece un cuadro de mensaje (dentro de Visual Studio .NET al registrar un proyecto Add-in-Express). –

3

AutoIT es absolutamente perfecto para esto. Puede utilizar la herramienta para ayudar a identificar el diálogo, escribir su propio código simple y distribuir el "auto clicker" a través de exe. Se esconde en el fondo ejecutando desde la bandeja de tareas.

0

DialogDavil requerirá exactamente los mismos parámetros en su cuadro de diálogo (para lo cual desea que los botones sean automáticos) cada vez que aparezca el mismo cuadro de diálogo. Y es por eso que no funcionó para mí en primer paso. Luego cambié el archivo de control en la siguiente ruta para eliminar los elementos cambiantes (un texto de cuadro de texto en mi caso) C: \ Users \ userName \ AppData \ Roaming \ DAIR \ DialogDevil \ control.xml Y luego funcionó como un encanto. HTH,

Cuestiones relacionadas