Process.WaitForInputIdle Метод

Определение

Позволяет Process компоненту ждать, пока связанный процесс введет состояние простоя.

Перегрузки

Имя Описание
WaitForInputIdle()

Приводит Process к тому, что компонент будет ждать неограниченное время, пока связанный процесс введет состояние простоя. Эта перегрузка применяется только к процессам с пользовательским интерфейсом и, следовательно, циклом сообщений.

WaitForInputIdle(Int32)

Вызывает Process ожидание указанного числа миллисекунда для связанного процесса ввода состояния простоя. Эта перегрузка применяется только к процессам с пользовательским интерфейсом и, следовательно, циклом сообщений.

WaitForInputIdle(TimeSpan)

Вызывает Process ожидание указанного timeout компонента для связанного процесса ввода состояния простоя. Эта перегрузка применяется только к процессам с пользовательским интерфейсом и, следовательно, циклом сообщений.

WaitForInputIdle()

Исходный код:
Process.cs
Исходный код:
Process.cs
Исходный код:
Process.cs
Исходный код:
Process.cs
Исходный код:
Process.cs

Приводит Process к тому, что компонент будет ждать неограниченное время, пока связанный процесс введет состояние простоя. Эта перегрузка применяется только к процессам с пользовательским интерфейсом и, следовательно, циклом сообщений.

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

Возвращаемое значение

true Если связанный процесс достиг состояния простоя.

Исключения

У процесса нет графического интерфейса.

–или–

Произошла неизвестная ошибка. Процесс не удалось ввести состояние простоя.

–или–

Процесс уже завершился.

–или–

Процесс не связан с этим Process объектом.

Комментарии

Используйте WaitForInputIdle() для принудительной обработки приложения ожидание, пока цикл сообщений не вернется в состояние простоя. При выполнении процесса с пользовательским интерфейсом цикл сообщений выполняется каждый раз, когда Windows сообщение отправляется в процесс операционной системой. Затем процесс возвращается в цикл сообщений. Как сообщается, процесс находится в состоянии простоя, когда он ожидает сообщений внутри цикла сообщений. Это состояние полезно, например, когда приложению нужно ожидать завершения начального процесса создания главного окна, прежде чем приложение взаимодействует с этим окном.

Если в процессе нет цикла сообщений, WaitForInputIdle() вызывается исключение InvalidOperationException.

Перегрузка WaitForInputIdle()Process указывает компоненту ждать неопределенное время, пока процесс не будет бездействием в цикле сообщений. Эта инструкция может привести к остановке ответа приложения. Например, если процесс записывается, чтобы всегда выйти из цикла сообщений немедленно, как в фрагменте while(true)кода.

См. также раздел

Применяется к

WaitForInputIdle(Int32)

Исходный код:
Process.cs
Исходный код:
Process.cs
Исходный код:
Process.cs
Исходный код:
Process.cs
Исходный код:
Process.cs

Вызывает Process ожидание указанного числа миллисекунда для связанного процесса ввода состояния простоя. Эта перегрузка применяется только к процессам с пользовательским интерфейсом и, следовательно, циклом сообщений.

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

Параметры

milliseconds
Int32

Значение от 1 до Int32.MaxValue , указывающее время в миллисекундах, чтобы дождаться простоя связанного процесса. Значение 0 указывает немедленное возвращение, а значение -1 указывает бесконечное ожидание.

Возвращаемое значение

Значение в противном случае .

Исключения

У процесса нет графического интерфейса.

–или–

Произошла неизвестная ошибка. Процесс не удалось ввести состояние простоя.

–или–

Процесс уже завершился.

–или–

Процесс не связан с этим Process объектом.

Комментарии

Используйте WaitForInputIdle(Int32) для принудительной обработки приложения ожидание, пока цикл сообщений не вернется в состояние простоя. При выполнении процесса с пользовательским интерфейсом цикл сообщений выполняется каждый раз, когда Windows сообщение отправляется в процесс операционной системой. Затем процесс возвращается в цикл сообщений. Как сообщается, процесс находится в состоянии простоя, когда он ожидает сообщений внутри цикла сообщений. Это состояние полезно, например, когда приложению нужно ожидать завершения начального процесса создания главного окна, прежде чем приложение взаимодействует с этим окном.

Если в процессе нет цикла сообщений, WaitForInputIdle(Int32) вызывается исключение InvalidOperationException.

Перегрузка WaitForInputIdle(Int32)Process указывает компоненту ждать ограниченного времени, чтобы процесс стал бездействием в цикле сообщений. Если связанный процесс не был неактивен к концу интервала, так как цикл по-прежнему обрабатывает сообщения, false возвращается в вызывающую процедуру.

Дополнительные сведения об обработке событий см. в разделе "Обработка и создание событий".

См. также раздел

Применяется к

WaitForInputIdle(TimeSpan)

Исходный код:
Process.cs
Исходный код:
Process.cs
Исходный код:
Process.cs
Исходный код:
Process.cs
Исходный код:
Process.cs

Вызывает Process ожидание указанного timeout компонента для связанного процесса ввода состояния простоя. Эта перегрузка применяется только к процессам с пользовательским интерфейсом и, следовательно, циклом сообщений.

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

Параметры

timeout
TimeSpan

Время в миллисекундах, чтобы дождаться простоя связанного процесса.

Возвращаемое значение

Значение в противном случае .

Исключения

У процесса нет графического интерфейса.

–или–

Произошла неизвестная ошибка. Процесс не удалось ввести состояние простоя.

–или–

Процесс уже завершился.

–или–

Процесс не связан с этим Process объектом.

Комментарии

Используйте WaitForInputIdle(TimeSpan) для принудительной обработки приложения ожидание, пока цикл сообщений не вернется в состояние простоя.

При выполнении процесса с пользовательским интерфейсом цикл сообщений выполняется каждый раз, когда Windows сообщение отправляется в процесс операционной системой.

Затем процесс возвращается в цикл сообщений. Как сообщается, процесс находится в состоянии простоя, когда он ожидает сообщений внутри цикла сообщений.

Это состояние полезно, например, когда приложению нужно ожидать завершения начального процесса создания главного окна, прежде чем приложение взаимодействует с этим окном.

Применяется к