Process.WaitForInputIdle Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ý |
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
true
pokud 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
true
pokud 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.