Udostępnij za pośrednictwem


Process.WaitForInputIdle Metoda

Definicja

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 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.

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.

Dotyczy