|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
WaitForInputIdle
The WaitForInputIdle function waits until the given process is waiting for user input with no input pending, or until the time-out interval has elapsed.
The WaitForInputIdle function only works with GUI applications. If a console application calls the function, it returns immediately, with no wait.
DWORD WaitForInputIdle(
HANDLE hProcess, // handle to process DWORD dwMilliseconds // time-out interval in milliseconds );
Parameters
hProcess
Identifies the process.
dwMilliseconds
Specifies the time-out interval, in milliseconds. If dwMilliseconds is INFINITE, the function does not return until the process is idle.
Return Values
The following table shows the possible return values:
Value Meaning 0 The wait was satisfied successfully. WAIT_TIMEOUT The wait was terminated because the time-out interval elapsed. 0xFFFFFFFF An error occurred. To get extended error information, use the GetLastError function.
Remarks
The WaitForInputIdle function enables a thread to suspend its execution until a specified process has finished its initialization and is waiting for user input with no input pending. This can be useful for synchronizing a parent process and a newly created child process. When a parent process creates a child process, the CreateProcess function returns without waiting for the child process to finish its initialization. Before trying to communicate with the child process, the parent process can use WaitForInputIdle to determine when the child's initialization has been completed. For example, the parent process should use WaitForInputIdle before trying to find a window associated with the child process.
The WaitForInputIdle function can be used at any time, not just during application startup.
See Also
CreateProcess
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
WaitForInputIdle
Функция WaitForInputIdle ожидается пока данный процесс не будет подождать ввод пользователя без входного рассматривать, или пока интервал задержки не прошел.
Функция WaitForInputIdle только работает с приложениями ГРАФИЧЕСКОГО интерфейса пользователя. Если консольное приложение называет функцию, оно возвращает немедленно, без ожидания.
DWORD WaitForInputIdle(
РУЧКА hProcess, // оперируется, чтобы обрабатывать DWORD dwMilliseconds // задерживать интервал в течение миллисекунд );
Параметры
hProcess
Идентифицирует процесс.
dwMilliseconds
Определяет интервал задержки, в течение миллисекунд. Если dwMilliseconds БЕСКОНЕЧНЫЙ, функция не возвращается пока процесс не будет холостым.
Обратные Величины
Следующий стол показывает возможные обратные величины:
Значение Величины 0 Ожидание удовлетворялось успешно. WAIT_TIMEOUT ожидание было расторгнутым поскольку интервал задержки проходил. 0xFFFFFFFF ошибка происходила. Для того, чтобы расширять информацию ошибки, используйте функцию GetLastError.
Замечания
Функция WaitForInputIdle позволяет резьбу, чтобы приостанавливать свое выполнение пока определенный процесс не завершил свою инициализацию и ждал ввод пользователя без входного рассматривать. Это может быть полезным для синхронизации родительского процесса и вновь созданный процесс ребенка. Когда родительский процесс создает процесс ребенка, функциональный возврат CreateProcess не ждя процесс ребенка, чтобы завершать свою инициализацию. Прежде чем попытаться связываться с процессом ребенка, родительский процесс может использовать WaitForInputIdle, чтобы определяться когда инициализация ребенка завершена. Например, родительский процесс должен использовать WaitForInputIdle прежде чем попытаться находить окно связанное процессом ребенка.
Функция WaitForInputIdle может быть использована в любое время, просто не в течение прикладного запуска.
Смотри Также
CreateProcess
|
|
|
|
| |