Process.WaitForInputIdle Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Process Powoduje, że składnik oczekuje na wprowadzenie stanu bezczynności przez skojarzony proces.
Przeciążenia
WaitForInputIdle() |
Process Powoduje, że składnik czeka na czas nieokreślony, aby skojarzony proces wprowadzał stan bezczynności. To przeciążenie dotyczy tylko procesów z interfejsem użytkownika i w związku z tym pętlą komunikatów. |
WaitForInputIdle(Int32) |
Process Powoduje, że składnik oczekuje określonej liczby milisekund dla skojarzonego procesu, aby wprowadzić stan bezczynności. To przeciążenie dotyczy tylko procesów z interfejsem użytkownika i w związku z tym pętlą komunikatów. |
WaitForInputIdle(TimeSpan) |
Process Powoduje, że składnik czeka określony |
WaitForInputIdle()
- Źródło:
- Process.cs
- Źródło:
- Process.cs
- Źródło:
- Process.cs
Process Powoduje, że składnik czeka na czas nieokreślony, aby skojarzony proces wprowadzał stan bezczynności. To przeciążenie dotyczy tylko procesów z interfejsem użytkownika i w związku z tym pętlą komunikatów.
public:
bool WaitForInputIdle();
public bool WaitForInputIdle ();
member this.WaitForInputIdle : unit -> bool
Public Function WaitForInputIdle () As Boolean
Zwraca
true
jeśli skojarzony proces osiągnął stan bezczynności.
Wyjątki
Proces nie ma interfejsu graficznego.
-lub-
Wystąpił nieznany błąd. Proces nie może wprowadzić stanu bezczynności.
-lub-
Proces został już zakończony.
-lub-
Żaden proces nie jest skojarzony z tym Process obiektem.
Uwagi
Użyj WaitForInputIdle() polecenia , aby wymusić przetwarzanie aplikacji, aż pętla komunikatów powróci do stanu bezczynności. Gdy proces z interfejsem użytkownika jest wykonywany, jego pętla komunikatów jest wykonywana za każdym razem, gdy komunikat systemu Windows jest wysyłany do procesu przez system operacyjny. Następnie proces powraca do pętli komunikatów. Proces jest mówi się, że jest w stanie bezczynności, gdy oczekuje na komunikaty wewnątrz pętli komunikatów. Ten stan jest przydatny, na przykład wtedy, gdy aplikacja musi poczekać na zakończenie procesu uruchamiania, zanim aplikacja komunikuje się z tym oknem.
Jeśli proces nie ma pętli komunikatów, WaitForInputIdle() zgłasza błąd InvalidOperationException.
Przeciążenie WaitForInputIdle() nakazuje Process składnikowi oczekiwanie na czas nieokreślony, aby proces stał się bezczynny w pętli komunikatów. Ta instrukcja może spowodować, że aplikacja przestanie odpowiadać. Jeśli na przykład proces jest zapisywany w celu natychmiastowego zamknięcia pętli komunikatów, tak jak w fragmentze while(true)
kodu.
Zobacz też
Dotyczy
WaitForInputIdle(Int32)
- Źródło:
- Process.cs
- Źródło:
- Process.cs
- Źródło:
- Process.cs
Process Powoduje, że składnik oczekuje określonej liczby milisekund dla skojarzonego procesu, aby wprowadzić stan bezczynności. To przeciążenie dotyczy tylko procesów z interfejsem użytkownika i w związku z tym pętlą komunikatów.
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
Wartość 1 do Int32.MaxValue , która określa ilość czasu w milisekundach, aby poczekać, aż skojarzony proces stanie się bezczynny. Wartość 0 określa natychmiastowy zwrot, a wartość -1 określa nieskończone oczekiwanie.
Zwraca
true
jeśli skojarzony proces osiągnął stan bezczynności; w przeciwnym razie , false
.
Wyjątki
Proces nie ma interfejsu graficznego.
-lub-
Wystąpił nieznany błąd. Proces nie może wprowadzić stanu bezczynności.
-lub-
Proces został już zakończony.
-lub-
Żaden proces nie jest skojarzony z tym Process obiektem.
Uwagi
Użyj WaitForInputIdle(Int32) polecenia , aby wymusić przetwarzanie aplikacji, aż pętla komunikatów powróci do stanu bezczynności. Gdy proces z interfejsem użytkownika jest wykonywany, jego pętla komunikatów jest wykonywana za każdym razem, gdy komunikat systemu Windows jest wysyłany do procesu przez system operacyjny. Następnie proces powraca do pętli komunikatów. Proces jest mówi się, że jest w stanie bezczynności, gdy oczekuje na komunikaty wewnątrz pętli komunikatów. Ten stan jest przydatny, na przykład wtedy, gdy aplikacja musi poczekać na zakończenie procesu uruchamiania, zanim aplikacja komunikuje się z tym oknem.
Jeśli proces nie ma pętli komunikatów, WaitForInputIdle(Int32) zgłasza błąd InvalidOperationException.
Przeciążenie WaitForInputIdle(Int32) nakazuje Process składnikowi poczekanie skończonego czasu na bezczynność procesu w pętli komunikatów. Jeśli skojarzony proces nie stał się bezczynny do końca interwału, ponieważ pętla nadal przetwarza komunikaty, false
zostanie zwrócona do procedury wywołującej.
Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.
Zobacz też
Dotyczy
WaitForInputIdle(TimeSpan)
- Źródło:
- Process.cs
- Źródło:
- Process.cs
- Źródło:
- Process.cs
Process Powoduje, że składnik czeka określony timeout
na skojarzony proces, aby wprowadzić stan bezczynności.
To przeciążenie dotyczy tylko procesów z interfejsem użytkownika i w związku z tym pętlą komunikatów.
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
Czas oczekiwania na bezczynność skojarzonego procesu w milisekundach.
Zwraca
true
jeśli skojarzony proces osiągnął stan bezczynności; w przeciwnym razie , false
.
Wyjątki
Proces nie ma interfejsu graficznego.
-lub-
Wystąpił nieznany błąd. Proces nie może wprowadzić stanu bezczynności.
-lub-
Proces został już zakończony.
-lub-
Żaden proces nie jest skojarzony z tym Process obiektem.
Uwagi
Użyj WaitForInputIdle(TimeSpan) polecenia , aby wymusić przetwarzanie aplikacji, aż pętla komunikatów powróci do stanu bezczynności.
Gdy proces z interfejsem użytkownika jest wykonywany, jego pętla komunikatów jest wykonywana za każdym razem, gdy komunikat systemu Windows jest wysyłany do procesu przez system operacyjny.
Następnie proces powraca do pętli komunikatów. Proces jest mówi się, że jest w stanie bezczynności, gdy oczekuje na komunikaty wewnątrz pętli komunikatów.
Ten stan jest przydatny, na przykład wtedy, gdy aplikacja musi poczekać na zakończenie procesu uruchamiania, zanim aplikacja komunikuje się z tym oknem.