Process.WaitForInputIdle Metódus

Definíció

Emiatt az Process összetevő megvárja, amíg a társított folyamat tétlen állapotba kerül.

Túlterhelések

Name Description
WaitForInputIdle()

Process Az összetevő határozatlan ideig várakozik, amíg a társított folyamat tétlen állapotba kerül. Ez a túlterhelés csak a felhasználói felülettel rendelkező folyamatokra és így az üzenethurokokra vonatkozik.

WaitForInputIdle(Int32)

Emiatt az Process összetevő megvárja a megadott számú ezredmásodpercet, amíg a társított folyamat tétlen állapotba kerül. Ez a túlterhelés csak a felhasználói felülettel rendelkező folyamatokra és így az üzenethurokokra vonatkozik.

WaitForInputIdle(TimeSpan)

Emiatt az Process összetevő megvárja a megadott timeout értéket, amíg a társított folyamat üresjárati állapotba kerül. Ez a túlterhelés csak a felhasználói felülettel rendelkező folyamatokra és így az üzenethurokokra vonatkozik.

WaitForInputIdle()

Forrás:
Process.cs
Forrás:
Process.cs
Forrás:
Process.cs
Forrás:
Process.cs
Forrás:
Process.cs

Process Az összetevő határozatlan ideig várakozik, amíg a társított folyamat tétlen állapotba kerül. Ez a túlterhelés csak a felhasználói felülettel rendelkező folyamatokra és így az üzenethurokokra vonatkozik.

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

Válaszok

true ha a társított folyamat tétlen állapotba került.

Kivételek

A folyamat nem rendelkezik grafikus felülettel.

-vagy-

Ismeretlen hiba történt. A folyamat nem tudott tétlen állapotot megadni.

-vagy-

A folyamat már kilépett.

-vagy-

Ehhez az objektumhoz Process nincs folyamat társítva.

Megjegyzések

Az WaitForInputIdle() alkalmazás feldolgozásának kényszerítése arra, hogy várjon, amíg az üzenethurok vissza nem tér az üresjárati állapotba. Amikor egy felhasználói felülettel rendelkező folyamat fut, az üzenethurok minden alkalommal lefut, amikor egy Windows üzenetet küld a folyamatnak az operációs rendszer. A folyamat ezután visszatér az üzenet hurokba. A folyamat állítólag tétlen állapotban van, amikor üzenetekre vár egy üzenethurkon belül. Ez az állapot például akkor hasznos, ha az alkalmazásnak várnia kell egy kezdőfolyamatra, hogy befejezze a főablak létrehozását, mielőtt az alkalmazás kommunikál az adott ablakkal.

Ha egy folyamat nem rendelkezik üzenethurokkalWaitForInputIdle(), InvalidOperationException egy .

A WaitForInputIdle() túlterhelés arra utasítja az Process összetevőt, hogy határozatlan ideig várjon, amíg a folyamat tétlenné válik az üzenethurokban. Ez az utasítás azt okozhatja, hogy egy alkalmazás nem válaszol. Ha például a folyamat úgy van megírva, hogy mindig azonnal kilépjen az üzenet hurokból, mint a kódtöredékben while(true).

Lásd még

A következőre érvényes:

WaitForInputIdle(Int32)

Forrás:
Process.cs
Forrás:
Process.cs
Forrás:
Process.cs
Forrás:
Process.cs
Forrás:
Process.cs

Emiatt az Process összetevő megvárja a megadott számú ezredmásodpercet, amíg a társított folyamat tétlen állapotba kerül. Ez a túlterhelés csak a felhasználói felülettel rendelkező folyamatokra és így az üzenethurokokra vonatkozik.

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

Paraméterek

milliseconds
Int32

Az 1– Int32.MaxValue érték, amely ezredmásodpercben megadja, hogy mennyi ideig kell várnia, amíg a társított folyamat tétlenné válik. A 0 érték azonnali visszatérést, a -1 értéke pedig végtelen várakozást ad meg.

Válaszok

trueha a társított folyamat tétlen állapotba került; egyéb esetben. false

Kivételek

A folyamat nem rendelkezik grafikus felülettel.

-vagy-

Ismeretlen hiba történt. A folyamat nem tudott tétlen állapotot megadni.

-vagy-

A folyamat már kilépett.

-vagy-

Ehhez az objektumhoz Process nincs folyamat társítva.

Megjegyzések

Az WaitForInputIdle(Int32) alkalmazás feldolgozásának kényszerítése arra, hogy várjon, amíg az üzenethurok vissza nem tér az üresjárati állapotba. Amikor egy felhasználói felülettel rendelkező folyamat fut, az üzenethurok minden alkalommal lefut, amikor egy Windows üzenetet küld a folyamatnak az operációs rendszer. A folyamat ezután visszatér az üzenet hurokba. A folyamat állítólag tétlen állapotban van, amikor üzenetekre vár egy üzenethurkon belül. Ez az állapot például akkor hasznos, ha az alkalmazásnak várnia kell egy kezdőfolyamatra, hogy befejezze a főablak létrehozását, mielőtt az alkalmazás kommunikál az adott ablakkal.

Ha egy folyamat nem rendelkezik üzenethurokkalWaitForInputIdle(Int32), InvalidOperationException egy .

A WaitForInputIdle(Int32) túlterhelés arra utasítja az Process összetevőt, hogy véges ideig várjon, amíg a folyamat tétlenné válik az üzenethurokban. Ha a társított folyamat nem vált tétlenné az intervallum végéig, mert a hurok továbbra is üzeneteket dolgoz fel, false a hívási eljárásba kerül vissza.

Az események kezelésével kapcsolatos további információkért lásd : Események kezelése és emelése.

Lásd még

A következőre érvényes:

WaitForInputIdle(TimeSpan)

Forrás:
Process.cs
Forrás:
Process.cs
Forrás:
Process.cs
Forrás:
Process.cs
Forrás:
Process.cs

Emiatt az Process összetevő megvárja a megadott timeout értéket, amíg a társított folyamat üresjárati állapotba kerül. Ez a túlterhelés csak a felhasználói felülettel rendelkező folyamatokra és így az üzenethurokokra vonatkozik.

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

Paraméterek

timeout
TimeSpan

Ezredmásodpercben meg kell várni, amíg a kapcsolódó folyamat tétlenné válik.

Válaszok

trueha a társított folyamat tétlen állapotba került; egyéb esetben. false

Kivételek

A folyamat nem rendelkezik grafikus felülettel.

-vagy-

Ismeretlen hiba történt. A folyamat nem tudott tétlen állapotot megadni.

-vagy-

A folyamat már kilépett.

-vagy-

Ehhez az objektumhoz Process nincs folyamat társítva.

Megjegyzések

Az WaitForInputIdle(TimeSpan) alkalmazás feldolgozásának kényszerítése arra, hogy várjon, amíg az üzenethurok vissza nem tér az üresjárati állapotba.

Amikor egy felhasználói felülettel rendelkező folyamat fut, az üzenethurok minden alkalommal lefut, amikor egy Windows üzenetet küld a folyamatnak az operációs rendszer.

A folyamat ezután visszatér az üzenet hurokba. A folyamat állítólag tétlen állapotban van, amikor üzenetekre vár egy üzenethurkon belül.

Ez az állapot például akkor hasznos, ha az alkalmazásnak várnia kell egy kezdőfolyamatra, hogy befejezze a főablak létrehozását, mielőtt az alkalmazás kommunikál az adott ablakkal.

A következőre érvényes: