WaitForInputIdle
2012-08-11 21:42
435 查看
函数原型 DWORD WaitForInputIdle(
HANDLE hProcess,
DWORD dwMilliseconds
);
[in] 进程的句柄。如果这个进程是一个控制台应用程序或者没有消息队列,函数立刻返回。
dwMilliseconds
[in] 超时间隔,单位为毫秒。如果 dwMilliseconds 设为 INFINITE,函数会一直等到进程空闲即初始化完成后才返回。
链接库:User32.lib。
DLL需求:User32.dll。
HANDLE hProcess,
DWORD dwMilliseconds
);
编辑本段函数作用
等待新进程完成它的初始化并等待用户输入。编辑本段参数
hProcess[in] 进程的句柄。如果这个进程是一个控制台应用程序或者没有消息队列,函数立刻返回。
dwMilliseconds
[in] 超时间隔,单位为毫秒。如果 dwMilliseconds 设为 INFINITE,函数会一直等到进程空闲即初始化完成后才返回。
编辑本段返回值
返回值 | 说明 |
0 | 线程初始化成功,等待结束。 |
WAIT_TIMEOUT | 等待强制结束,线程初始化超出dwMilliseconds 。 |
WAIT_FAILED | 出错。会设置GetLastError。 |
编辑本段说明
该函数可以使一个线程挂起,直到规定线程初始化完成,等待用户输入。这对于父进程和子进程之间的同步是极其有用的,因为CreateProcess函数不会等待新进程完成它的初始化工作。在试图与子线程通讯前,父线程可以使用WaitForInputIdle来判断子线程是否已经初始化完成。举例来说,在试图与新进程关联的窗口之前,进程应该先调用[b]WaitForInputIdle[/b]。编辑本段使用需求
头文件:Winuser.h,Windows.h。链接库:User32.lib。
DLL需求:User32.dll。
相关文章推荐
- 父进程 等待子进程初始化后才使用子进程_waitforinputidle
- WaitForInputIdle简介
- WaitForInputIdle 的注意细节
- 父进程 等待子进程初始化后才使用子进程_waitforinputidle
- uiautomator测试框架,深入waitForIdle()
- bootstrap之WaitForIdle&&Clear
- scripts for query proportion of the on-idle wait time is taken up by these wait classes
- org.apache.axis2.AxisFault: The input stream for an incoming message is null.
- HDU-1090-A+B for Input-Output Practice (II)(骗訪问量的)
- WaitForSingleObject()
- Error querying database. Cause: java.lang.NumberFormatException: For input string: "否"
- HDU 1096 A+B for Input-Output Practice (VIII)
- Day2 - F - Never Wait forWeights
- A+B for Input-Output Practice (VIII)
- HDOJ1096 A+B for Input-Output Practice (VIII)
- WSACreateEvent(),WSAEventSelect,WSAWaitForMultipleEvents(),WSAEnumNetworkEvents()
- WaitForSingleObject 和 WaitForMultipleObjects函数
- HDU1096 A+B for Input-Output Practice (VIII)
- NumberFormatException: For input string: "undefined"问题解决记录
- ACM---1088: A+B for Input-Output Practice (IV)