Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Process.WaitForInputIdle ()

 

Data di pubblicazione: ottobre 2016

Il componente Process attenderà in modo indefinito che il processo associato entri in uno stato inattivo. Questo overload viene applicato soltanto ai processi dotati di interfaccia utente e, quindi, di un ciclo di messaggi.

Spazio dei nomi:   System.Diagnostics
Assembly:  System (in System.dll)

public bool WaitForInputIdle()

Valore restituito

Type: System.Boolean

true se il processo associato ha raggiunto uno stato inattivo.

Exception Condition
InvalidOperationException

Il processo non ha un'interfaccia grafica.

-oppure-

Si è verificato un errore sconosciuto. Il processo non è riuscito a passare a uno stato di inattività.

-oppure-

Processo già terminato.

-oppure-

Nessun processo associato all'oggetto Process.

Utilizzare WaitForInputIdle() per forzare l'elaborazione dell'applicazione ad attendere finché non ha restituito il ciclo di messaggi nello stato inattivo. Quando un processo con un'interfaccia utente è in esecuzione, il ciclo di messaggi viene eseguito ogni volta che viene inviato un messaggio di Windows per il processo dal sistema operativo. Il processo ritorna quindi al ciclo di messaggi. Un processo è detto in stato inattivo quando è in attesa per i messaggi all'interno di un ciclo di messaggi. Questo stato è utile, ad esempio, quando l'applicazione deve attendere per un processo completare la creazione la finestra principale prima che l'applicazione comunica con tale finestra.

Se un processo non dispone di un ciclo di messaggi, WaitForInputIdle() Genera un InvalidOperationException.

Il WaitForInputIdle() overload indica il Process componente per un'attesa indefinita per il processo diventi inattivo nel ciclo di messaggi. Questa istruzione può causare un'applicazione di rispondere. Ad esempio, se il processo viene scritto per chiudere il ciclo di messaggi immediatamente, come illustrato nel frammento di codice while(true).

LinkDemand

for full trust for the immediate caller. This member cannot be used by partially trusted code.

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: