Process.WaitForInputIdle Metodo

Definizione

Il componente Process attenderà che il processo associato entri in uno stato inattivo.

Overload

WaitForInputIdle()

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.

WaitForInputIdle(Int32)

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.

WaitForInputIdle(TimeSpan)

Causa l'attesa del Process componente specificato timeout per l'immissione di uno stato inattiva del processo associato. Questo overload viene applicato soltanto ai processi dotati di interfaccia utente e, quindi, di un ciclo di messaggi.

WaitForInputIdle()

Origine:
Process.cs
Origine:
Process.cs
Origine:
Process.cs

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.

public:
 bool WaitForInputIdle();
public bool WaitForInputIdle ();
member this.WaitForInputIdle : unit -> bool
Public Function WaitForInputIdle () As Boolean

Restituisce

true se il processo associato ha raggiunto uno stato inattivo.

Eccezioni

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.

Commenti

Usare WaitForInputIdle() per forzare l'elaborazione dell'applicazione per attendere che il ciclo del messaggio non venga restituito allo stato inattiva. Quando un processo con un'interfaccia utente viene eseguito, il ciclo del messaggio viene eseguito ogni volta che un messaggio di Windows viene inviato al processo dal sistema operativo. Il processo restituisce quindi al ciclo del messaggio. Un processo viene detto essere in uno stato inattiva quando è in attesa di messaggi all'interno di un ciclo di messaggi. Questo stato è utile, ad esempio, quando l'applicazione deve attendere che un processo iniziale finisca la creazione della finestra principale prima che l'applicazione comunichi con tale finestra.

Se un processo non ha un ciclo di messaggi, WaitForInputIdle() genera un InvalidOperationExceptionoggetto .

L'overload WaitForInputIdle()Process indica al componente di attendere in modo indefinito che il processo diventi inattiva nel ciclo del messaggio. Questa istruzione può causare l'arresto della risposta di un'applicazione. Ad esempio, se il processo viene scritto per uscire immediatamente dal ciclo del messaggio, come nel frammento di while(true)codice .

Vedi anche

Si applica a

WaitForInputIdle(Int32)

Origine:
Process.cs
Origine:
Process.cs
Origine:
Process.cs

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.

public:
 bool WaitForInputIdle(int milliseconds);
public bool WaitForInputIdle (int milliseconds);
member this.WaitForInputIdle : int -> bool
Public Function WaitForInputIdle (milliseconds As Integer) As Boolean

Parametri

milliseconds
Int32

Valore pari a 1 a Int32.MaxValue che specifica la quantità di tempo, in millisecondi, per attendere che il processo associato diventi inattiva. Un valore pari a 0 specifica una restituzione immediata, mentre un valore pari a -1 specifica un'attesa infinita.

Restituisce

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

Eccezioni

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.

Commenti

Usare WaitForInputIdle(Int32) per forzare l'elaborazione dell'applicazione per attendere che il ciclo del messaggio non venga restituito allo stato inattiva. Quando un processo con un'interfaccia utente viene eseguito, il ciclo del messaggio viene eseguito ogni volta che un messaggio di Windows viene inviato al processo dal sistema operativo. Il processo restituisce quindi al ciclo del messaggio. Un processo viene detto essere in uno stato inattiva quando è in attesa di messaggi all'interno di un ciclo di messaggi. Questo stato è utile, ad esempio, quando l'applicazione deve attendere che un processo iniziale finisca la creazione della finestra principale prima che l'applicazione comunichi con tale finestra.

Se un processo non ha un ciclo di messaggi, WaitForInputIdle(Int32) genera un InvalidOperationExceptionoggetto .

L'overload WaitForInputIdle(Int32)Process indica al componente di attendere un periodo di tempo limitato per il processo di diventare inattiva nel ciclo del messaggio. Se il processo associato non è diventato inattiva entro la fine dell'intervallo perché il ciclo sta ancora elaborando i messaggi, false viene restituito alla procedura chiamante.

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

Vedi anche

Si applica a

WaitForInputIdle(TimeSpan)

Origine:
Process.cs
Origine:
Process.cs
Origine:
Process.cs

Causa l'attesa del Process componente specificato timeout per l'immissione di uno stato inattiva del processo associato. Questo overload viene applicato soltanto ai processi dotati di interfaccia utente e, quindi, di un ciclo di messaggi.

public:
 bool WaitForInputIdle(TimeSpan timeout);
public bool WaitForInputIdle (TimeSpan timeout);
member this.WaitForInputIdle : TimeSpan -> bool
Public Function WaitForInputIdle (timeout As TimeSpan) As Boolean

Parametri

timeout
TimeSpan

Quantità di tempo, espressa in millisecondi, per cui aspettare che il processo associato diventi inattivo.

Restituisce

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

Eccezioni

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.

Commenti

Usare WaitForInputIdle(TimeSpan) per forzare l'elaborazione dell'applicazione per attendere che il ciclo del messaggio non venga restituito allo stato inattiva.

Quando un processo con un'interfaccia utente viene eseguito, il ciclo del messaggio viene eseguito ogni volta che un messaggio di Windows viene inviato al processo dal sistema operativo.

Il processo restituisce quindi al ciclo del messaggio. Un processo viene detto essere in uno stato inattiva quando è in attesa di messaggi all'interno di un ciclo di messaggi.

Questo stato è utile, ad esempio, quando l'applicazione deve attendere che un processo iniziale finisca la creazione della finestra principale prima che l'applicazione comunichi con tale finestra.

Si applica a