複製鏈接
請複製以下鏈接發送給好友

WaitForInputIdle

鎖定
函數作用:等待新進程完成它的初始化並等待用户輸入。
中文名
WaitForInputIdle
函數原型
DWORD WaitForInputIdle
參    數
hProcess
頭文件
Winuser.h,Windows.h。

WaitForInputIdle函數原型

DWORD WaitForInputIdle
HANDLE hProcess,
DWORD dwMilliseconds

WaitForInputIdle參數

hProcess
[in] 進程的句柄。如果這個進程是一個控制枱應用程序或者沒有消息隊列,函數立刻返回。
dwMilliseconds
[in] 超時間隔,單位為毫秒。如果 dwMilliseconds 設為 INFINITE,函數會一直等到進程空閒即初始化完成後才返回。

WaitForInputIdle返回值

返回值
説明
0
線程初始化成功,等待結束。
WAIT_TIMEOUT
等待強制結束,線程初始化超出dwMilliseconds 。
WAIT_FAILED
出錯。會設置GetLastError。

WaitForInputIdle説明

該函數可以使一個線程掛起,直到規定線程初始化完成,等待用户輸入。這對於父進程和子進程之間的同步是極其有用的,因為CreateProcess函數不會等待新進程完成它的初始化工作。在試圖與子線程通訊前,父線程可以使用WaitForInputIdle來判斷子線程是否已經初始化完成。舉例來説,在試圖與新進程關聯的窗口之前,進程應該先調用WaitForInputIdle

WaitForInputIdle使用需求

頭文件:Winuser.h,Windows.h。
鏈接庫:User32.lib。
DLL需求:User32.dll。