Process.WaitForInputIdle Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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.