Process.WaitForInputIdle Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Позволяет Process компоненту ждать, пока связанный процесс введет состояние простоя.
Перегрузки
| Имя | Описание |
|---|---|
| WaitForInputIdle() |
Приводит Process к тому, что компонент будет ждать неограниченное время, пока связанный процесс введет состояние простоя. Эта перегрузка применяется только к процессам с пользовательским интерфейсом и, следовательно, циклом сообщений. |
| WaitForInputIdle(Int32) |
Вызывает Process ожидание указанного числа миллисекунда для связанного процесса ввода состояния простоя. Эта перегрузка применяется только к процессам с пользовательским интерфейсом и, следовательно, циклом сообщений. |
| WaitForInputIdle(TimeSpan) |
Вызывает Process ожидание указанного |
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 сообщение отправляется в процесс операционной системой.
Затем процесс возвращается в цикл сообщений. Как сообщается, процесс находится в состоянии простоя, когда он ожидает сообщений внутри цикла сообщений.
Это состояние полезно, например, когда приложению нужно ожидать завершения начального процесса создания главного окна, прежде чем приложение взаимодействует с этим окном.