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 (Int32)

 

Data di pubblicazione: ottobre 2016

Il componente Process attenderà per un numero specificato di millisecondi 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(
	int milliseconds
)

Parametri

milliseconds
Type: System.Int32

Valore pari a 1 per MaxValue che specifica la quantità di tempo, espressa in millisecondi, in base alla quale viene atteso che il processo associato diventi inattivo. Un valore pari a 0 specifica una restituzione immediata, mentre un valore pari a -1 specifica un'attesa infinita.

Valore restituito

Type: System.Boolean

true se il processo associato ha raggiunto uno stato inattivo; in caso contrario, false.

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(Int32) 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(Int32) Genera un InvalidOperationException.

Il WaitForInputIdle(Int32) overload indica il Process componente attenderà una limitata quantità di tempo per il processo diventi inattivo nel ciclo di messaggi. Se il processo associato non è diventato inattivo entro la fine dell'intervallo perché il ciclo sta ancora elaborando messaggi, false viene restituito alla routine chiamante.

Per ulteriori informazioni sulla gestione degli eventi, vedere Gestione e generazione di eventi.

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: