2011-05-03 4 views
8

Abbiamo un sistema "enterprisey" con un componente di pianificazione che viene interrotto se vengono visualizzate eventuali finestre di dialogo. Se vengono visualizzate finestre di dialogo modali nei processi in esecuzione, vengono "messe in pausa" e non possono avviare nuovi processi.Strumenti/codice per fare clic automaticamente su OK nelle finestre di dialogo

Mi scusi un attimo ...

* va fuori *
* ride *
* piange *
* * torna

.. ehm ... quindi in ogni caso abbiamo bisogno di alcuni una specie di strumento/tecnica che può nascondersi in background e rilevare automaticamente finestre di dialogo specifiche e fare clic su OK. Qualche consiglio?

Il sistema incriminato è in esecuzione in Windows XP.

(NB: cambiare il sistema di terze parti-enterprisey o fare i suoi sviluppatori si siedono sul gradino più cattivi fino a che migliorano non sono opzioni a breve termine)

+0

Siamo spiacenti per la rimozione del tag [enterprisey], ma in realtà non aggiunge informazioni (è simile al tag [wtf] in questo modo). –

+0

Abbastanza corretto:) – codeulike

risposta

3

Da questo similar question ho trovato:

Buzof by Basta Computing

che ha fatto il trucco.

C'è anche un prodotto chiamato DialogDevil che sembrava promettente ma non ha funzionato nella nostra situazione per qualche motivo.

+2

Ho seguito il tuo consiglio e devo dire che Buzof è davvero facile da usare. Basta fare clic sul dialogo che vuoi OK e lo chiude automaticamente. Bastano pochi secondi per la configurazione ed è molto più semplice di AutoIT. Grazie per l'utile consiglio! –

+1

Per me, Buzof ha funzionato solo per la prima volta in una finestra di messaggio (all'interno di Visual Studio .NET durante la registrazione di un progetto Add-in-Express). –

3

AutoIT è assolutamente perfetto per questo. È possibile utilizzare lo strumento per aiutare a identificare la finestra di dialogo, scrivere il proprio codice semplice e distribuire il "clicker automatico" via exe. Si nasconde in background eseguendo dalla barra delle applicazioni.

0

DialogDavil richiede gli stessi parametri esatti nella finestra di dialogo (per cui si desidera che i pulsanti siano autopilati automaticamente) ogni volta che viene visualizzata la stessa finestra di dialogo. E questo è il motivo per cui non ha funzionato per me al primo passaggio. Poi ho cambiato il file di controllo nel seguente percorso per rimuovere gli elementi che cambiano (un testo nel mio caso) C: \ Users \ userName \ AppData \ Roaming \ DAIR \ DialogDevil \ control.xml E poi ha funzionato come un fascino. HTH,