Come faccio a livello di codice (in C#) stabilire, se un'altra domanda estera (nativo, Java, .NET o qualsiasi altra cosa ...) è attualmente esigente input dell'utente? Questo può essere fatto completamente nel codice gestito?Scopri di programmazione se un processo è esigente input dell'utente
Quello che sto cercando è la realizzazione di:
static Boolean IsWaitingForUserInput(String processName)
{
???
}
Chiedendo l'input dell'utente che intendo quando un'applicazione richiede all'utente di inserire alcuni dati o uscire un messaggio di errore (le finestre di dialogo modale) e non è in grado di svolgere i suoi compiti normali più. Un'applicazione di disegno che attende che l'utente disegni qualcosa non è qui intesa.
PS: Dopo le modifiche in modo da riflettere i commenti in fondo e fare la preoccupazione più chiara, alcuni commenti e le risposte non possono essere al 100% in linea con la domanda. Prendi questo in considerazione quando valuti le risposte e le osservazioni.
È possibile definire "in attesa di input dell'utente" in un'applicazione GUI? È un clic del mouse non anche l'input dell'utente? –
Attendendo l'input dell'utente, intendo tutto ciò che imputa lo strumento di terze parti a proseguire automaticamente con il suo lavoro.Ciò include l'attesa per chiudere una finestra di dialogo (come una finestra di messaggio di errore nella maggior parte dei nostri casi) – jdehaan
Ti capisco bene, che "lo strumento di terze parti" e "Un'altra domanda straniera" si riferiscono entrambi alla stessa applicazione, il cui stato vuoi controllare? –