Process.WaitForInputIdle Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bewirkt, dass die Process Komponente auf den zugehörigen Prozess wartet, um einen Leerlaufstatus einzugeben.
Überlädt
| Name | Beschreibung |
|---|---|
| WaitForInputIdle() |
Bewirkt, dass die Process Komponente auf unbestimmte Zeit wartet, bis der zugeordnete Prozess in den Leerlaufzustand wechselt. Diese Überladung gilt nur für Prozesse mit einer Benutzeroberfläche und daher eine Nachrichtenschleife. |
| WaitForInputIdle(Int32) |
Bewirkt, dass die Process Komponente die angegebene Anzahl von Millisekunden wartet, damit der zugeordnete Prozess in den Leerlaufzustand wechselt. Diese Überladung gilt nur für Prozesse mit einer Benutzeroberfläche und daher eine Nachrichtenschleife. |
| WaitForInputIdle(TimeSpan) |
Bewirkt, dass die Process Komponente auf den angegebenen |
WaitForInputIdle()
- Quelle:
- Process.cs
- Quelle:
- Process.cs
- Quelle:
- Process.cs
- Quelle:
- Process.cs
- Quelle:
- Process.cs
Bewirkt, dass die Process Komponente auf unbestimmte Zeit wartet, bis der zugeordnete Prozess in den Leerlaufzustand wechselt. Diese Überladung gilt nur für Prozesse mit einer Benutzeroberfläche und daher eine Nachrichtenschleife.
public:
bool WaitForInputIdle();
public bool WaitForInputIdle();
member this.WaitForInputIdle : unit -> bool
Public Function WaitForInputIdle () As Boolean
Gibt zurück
true wenn der zugeordnete Prozess einen Leerlaufstatus erreicht hat.
Ausnahmen
Der Prozess verfügt nicht über eine grafische Schnittstelle.
-oder-
Es ist ein unbekannter Fehler aufgetreten. Fehler beim Eingeben eines Leerlaufzustands.
-oder-
Der Prozess wurde bereits beendet.
-oder-
Diesem Process Objekt ist kein Prozess zugeordnet.
Hinweise
Wird verwendet WaitForInputIdle() , um zu erzwingen, dass die Verarbeitung Der Anwendung wartet, bis die Nachrichtenschleife in den Leerlaufzustand zurückgesendet wurde. Wenn ein Prozess mit einer Benutzeroberfläche ausgeführt wird, wird seine Nachrichtenschleife jedes Mal ausgeführt, wenn eine Windows Nachricht vom Betriebssystem an den Prozess gesendet wird. Der Prozess kehrt dann zur Nachrichtenschleife zurück. Ein Prozess wird angenommen, dass er sich im Leerlauf befindet, wenn er auf Nachrichten innerhalb einer Nachrichtenschleife wartet. Dieser Zustand ist z. B. hilfreich, wenn Ihre Anwendung warten muss, bis ein Startvorgang abgeschlossen ist, um das Erstellen des Hauptfensters abzuschließen, bevor die Anwendung mit diesem Fenster kommuniziert.
Wenn ein Prozess keine Meldungsschleife enthält, WaitForInputIdle() wird ein InvalidOperationException.
Die WaitForInputIdle() Überladung weist die Process Komponente an, auf unbestimmte Zeit zu warten, bis der Prozess in der Nachrichtenschleife leer ist. Diese Anweisung kann dazu führen, dass eine Anwendung nicht mehr reagiert. Wenn der Prozess beispielsweise so geschrieben wird, dass seine Nachrichtenschleife immer sofort beendet wird, wie im Codefragment while(true).
Weitere Informationen
Gilt für:
WaitForInputIdle(Int32)
- Quelle:
- Process.cs
- Quelle:
- Process.cs
- Quelle:
- Process.cs
- Quelle:
- Process.cs
- Quelle:
- Process.cs
Bewirkt, dass die Process Komponente die angegebene Anzahl von Millisekunden wartet, damit der zugeordnete Prozess in den Leerlaufzustand wechselt. Diese Überladung gilt nur für Prozesse mit einer Benutzeroberfläche und daher eine Nachrichtenschleife.
public:
bool WaitForInputIdle(int milliseconds);
public bool WaitForInputIdle(int milliseconds);
member this.WaitForInputIdle : int -> bool
Public Function WaitForInputIdle (milliseconds As Integer) As Boolean
Parameter
- milliseconds
- Int32
Ein Wert von 1 bis Int32.MaxValue , der die Zeit in Millisekunden angibt, bis der zugeordnete Prozess im Leerlauf ist. Ein Wert von 0 gibt eine sofortige Rückgabe an, und ein Wert von -1 gibt eine unendliche Wartezeit an.
Gibt zurück
truewenn der zugeordnete Prozess einen Leerlaufzustand erreicht hat; andernfalls . false
Ausnahmen
Der Prozess verfügt nicht über eine grafische Schnittstelle.
-oder-
Es ist ein unbekannter Fehler aufgetreten. Fehler beim Eingeben eines Leerlaufzustands.
-oder-
Der Prozess wurde bereits beendet.
-oder-
Diesem Process Objekt ist kein Prozess zugeordnet.
Hinweise
Wird verwendet WaitForInputIdle(Int32) , um zu erzwingen, dass die Verarbeitung Der Anwendung wartet, bis die Nachrichtenschleife in den Leerlaufzustand zurückgesendet wurde. Wenn ein Prozess mit einer Benutzeroberfläche ausgeführt wird, wird seine Nachrichtenschleife jedes Mal ausgeführt, wenn eine Windows Nachricht vom Betriebssystem an den Prozess gesendet wird. Der Prozess kehrt dann zur Nachrichtenschleife zurück. Ein Prozess wird angenommen, dass er sich im Leerlauf befindet, wenn er auf Nachrichten innerhalb einer Nachrichtenschleife wartet. Dieser Zustand ist z. B. hilfreich, wenn Ihre Anwendung warten muss, bis ein Startvorgang abgeschlossen ist, um das Erstellen des Hauptfensters abzuschließen, bevor die Anwendung mit diesem Fenster kommuniziert.
Wenn ein Prozess keine Meldungsschleife enthält, WaitForInputIdle(Int32) wird ein InvalidOperationException.
Die WaitForInputIdle(Int32) Überladung weist die Process Komponente an, eine begrenzte Zeit zu warten, bis der Prozess in der Nachrichtenschleife im Leerlauf ist. Wenn der zugeordnete Prozess am Ende des Intervalls nicht im Leerlauf ist, da die Schleife weiterhin Nachrichten verarbeitet, false wird an die aufrufende Prozedur zurückgegeben.
Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.
Weitere Informationen
Gilt für:
WaitForInputIdle(TimeSpan)
- Quelle:
- Process.cs
- Quelle:
- Process.cs
- Quelle:
- Process.cs
- Quelle:
- Process.cs
- Quelle:
- Process.cs
Bewirkt, dass die Process Komponente auf den angegebenen timeout wartet, bis der zugeordnete Prozess in den Leerlaufzustand wechselt.
Diese Überladung gilt nur für Prozesse mit einer Benutzeroberfläche und daher eine Nachrichtenschleife.
public:
bool WaitForInputIdle(TimeSpan timeout);
public bool WaitForInputIdle(TimeSpan timeout);
member this.WaitForInputIdle : TimeSpan -> bool
Public Function WaitForInputIdle (timeout As TimeSpan) As Boolean
Parameter
- timeout
- TimeSpan
Die Zeitspanne in Millisekunden, bis der zugeordnete Prozess im Leerlauf ausgeführt wird.
Gibt zurück
truewenn der zugeordnete Prozess einen Leerlaufzustand erreicht hat; andernfalls . false
Ausnahmen
Der Prozess verfügt nicht über eine grafische Schnittstelle.
-oder-
Es ist ein unbekannter Fehler aufgetreten. Fehler beim Eingeben eines Leerlaufzustands.
-oder-
Der Prozess wurde bereits beendet.
-oder-
Diesem Process Objekt ist kein Prozess zugeordnet.
Hinweise
Wird verwendet WaitForInputIdle(TimeSpan) , um zu erzwingen, dass die Verarbeitung Der Anwendung wartet, bis die Nachrichtenschleife in den Leerlaufzustand zurückgesendet wurde.
Wenn ein Prozess mit einer Benutzeroberfläche ausgeführt wird, wird seine Nachrichtenschleife jedes Mal ausgeführt, wenn eine Windows Nachricht vom Betriebssystem an den Prozess gesendet wird.
Der Prozess kehrt dann zur Nachrichtenschleife zurück. Ein Prozess wird angenommen, dass er sich im Leerlauf befindet, wenn er auf Nachrichten innerhalb einer Nachrichtenschleife wartet.
Dieser Zustand ist z. B. hilfreich, wenn Ihre Anwendung warten muss, bis ein Startvorgang abgeschlossen ist, um das Erstellen des Hauptfensters abzuschließen, bevor die Anwendung mit diesem Fenster kommuniziert.