Process.WaitForInputIdle Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 |
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.