Sdílet prostřednictvím


Process.WaitForInputIdle Metoda

Definice

Způsobí, že komponenta Process počká, až přidružený proces přejde do stavu nečinnosti.

Přetížení

WaitForInputIdle()

Způsobí, že komponenta Process po neomezenou dobu čeká, než přidružený proces přejde do stavu nečinnosti. Toto přetížení se vztahuje pouze na procesy s uživatelským rozhraním, a proto se jedná o smyčku zpráv.

WaitForInputIdle(Int32)

Způsobí, že komponenta Process počká zadaný počet milisekund, než přidružený proces přejde do stavu nečinnosti. Toto přetížení se vztahuje pouze na procesy s uživatelským rozhraním, a proto se jedná o smyčku zpráv.

WaitForInputIdle(TimeSpan)

Způsobí, že komponenta Process počká na zadaný timeout proces na vstup do stavu nečinnosti. Toto přetížení se vztahuje pouze na procesy s uživatelským rozhraním, a proto se jedná o smyčku zpráv.

WaitForInputIdle()

Zdroj:
Process.cs
Zdroj:
Process.cs
Zdroj:
Process.cs

Způsobí, že komponenta Process po neomezenou dobu čeká, než přidružený proces přejde do stavu nečinnosti. Toto přetížení se vztahuje pouze na procesy s uživatelským rozhraním, a proto se jedná o smyčku zpráv.

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

Návraty

true pokud přidružený proces dosáhl stavu nečinnosti.

Výjimky

Proces nemá grafické rozhraní.

-nebo-

Došlo k neznámé chybě. Proces se nepodařilo přejít do stavu nečinnosti.

-nebo-

Proces už byl ukončen.

-nebo-

K tomuto Process objektu není přidružen žádný proces.

Poznámky

Umožňuje WaitForInputIdle() vynutit zpracování aplikace, aby počkalo, dokud se smyčka zpráv nevrátí do stavu nečinnosti. Při provádění procesu s uživatelským rozhraním se jeho smyčka zpráv spustí při každém odeslání zprávy systému Windows do procesu operačním systémem. Proces se pak vrátí do smyčky zpráv. Proces je v nečinném stavu, když čeká na zprávy ve smyčce zpráv. Tento stav je užitečný například v případě, že vaše aplikace potřebuje počkat na dokončení počátečního procesu vytvoření hlavního okna, než aplikace s tímto oknem komunikuje.

Pokud proces nemá smyčku zpráv, WaitForInputIdle() vyvolá .InvalidOperationException

Přetížení WaitForInputIdle() dává komponentě Process pokyn, aby čekala na neurčitou dobu, než se proces stane nečinný ve smyčce zpráv. Tato instrukce může způsobit, že aplikace přestane reagovat. Například pokud je proces zapsán tak, aby vždy okamžitě ukončil svoji smyčku zpráv, jako v fragmentu while(true)kódu .

Viz také

Platí pro

WaitForInputIdle(Int32)

Zdroj:
Process.cs
Zdroj:
Process.cs
Zdroj:
Process.cs

Způsobí, že komponenta Process počká zadaný počet milisekund, než přidružený proces přejde do stavu nečinnosti. Toto přetížení se vztahuje pouze na procesy s uživatelským rozhraním, a proto se jedná o smyčku zpráv.

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

Parametry

milliseconds
Int32

Hodnota 1 int32.MaxValue , která určuje dobu čekání na přidružený proces v milisekundách, než se stane nečinný. Hodnota 0 určuje okamžité vrácení a hodnota -1 určuje nekonečné čekání.

Návraty

truepokud přidružený proces dosáhl stavu nečinnosti; v opačném případě . false

Výjimky

Proces nemá grafické rozhraní.

-nebo-

Došlo k neznámé chybě. Proces se nepodařilo přejít do stavu nečinnosti.

-nebo-

Proces už byl ukončen.

-nebo-

K tomuto Process objektu není přidružen žádný proces.

Poznámky

Umožňuje WaitForInputIdle(Int32) vynutit zpracování aplikace, aby počkalo, dokud se smyčka zpráv nevrátí do stavu nečinnosti. Při provádění procesu s uživatelským rozhraním se jeho smyčka zpráv spustí při každém odeslání zprávy systému Windows do procesu operačním systémem. Proces se pak vrátí do smyčky zpráv. Proces je v nečinném stavu, když čeká na zprávy ve smyčce zpráv. Tento stav je užitečný například v případě, že vaše aplikace potřebuje počkat na dokončení počátečního procesu vytvoření hlavního okna, než aplikace s tímto oknem komunikuje.

Pokud proces nemá smyčku zpráv, WaitForInputIdle(Int32) vyvolá .InvalidOperationException

Přetížení WaitForInputIdle(Int32) dává komponentě Process pokyn, aby čekala omezenou dobu, než se proces stane nečinnou ve smyčce zpráv. Pokud přidružený proces není na konci intervalu nečinný, protože smyčka stále zpracovává zprávy, false vrátí se volající proceduře.

Další informace o zpracování událostí najdete v tématu Zpracování a vyvolávání událostí.

Viz také

Platí pro

WaitForInputIdle(TimeSpan)

Zdroj:
Process.cs
Zdroj:
Process.cs
Zdroj:
Process.cs

Způsobí, že komponenta Process počká na zadaný timeout proces na vstup do stavu nečinnosti. Toto přetížení se vztahuje pouze na procesy s uživatelským rozhraním, a proto se jedná o smyčku zpráv.

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

Parametry

timeout
TimeSpan

Doba čekání na nečinnost přidruženého procesu v milisekundách

Návraty

truepokud přidružený proces dosáhl stavu nečinnosti; v opačném případě . false

Výjimky

Proces nemá grafické rozhraní.

-nebo-

Došlo k neznámé chybě. Proces se nepodařilo přejít do stavu nečinnosti.

-nebo-

Proces už byl ukončen.

-nebo-

K tomuto Process objektu není přidružen žádný proces.

Poznámky

Umožňuje WaitForInputIdle(TimeSpan) vynutit zpracování aplikace, aby počkalo, dokud se smyčka zpráv nevrátí do stavu nečinnosti.

Při provádění procesu s uživatelským rozhraním se jeho smyčka zpráv spustí při každém odeslání zprávy systému Windows do procesu operačním systémem.

Proces se pak vrátí do smyčky zpráv. Proces je v nečinném stavu, když čeká na zprávy ve smyčce zpráv.

Tento stav je užitečný například v případě, že vaše aplikace potřebuje počkat na dokončení počátečního procesu vytvoření hlavního okna, než aplikace s tímto oknem komunikuje.

Platí pro