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

WaitMessage

鎖定
WaitMessage是一種計算機函數,功能為線程的消息隊列中無其它消息時,該函數就將控制權交給另外的線程。
中文名
WaitMessage
函數原型
BOOL WaitMessage(VOID)

WaitMessage函數功能

當一個線程的消息隊列中無其它消息時,該函數就將控制權交給另外的線程,同時將該線程掛起,直到一個新的消息被放入線程的消息隊列之中才返回。

WaitMessage函數原型

BOOL WaitMessage(VOID)

WaitMessage參數

該函數無參數.

WaitMessage返回值

如果函數調用成功,返回非零值;如果函數調用失敗,返回值是零。若想獲得更多的錯誤信息,請調用GetLastError函數

WaitMessage其他信息

在線程調用一個函數來檢查隊列後,如果有未經閲讀的輸入在消息隊列裏,WaitMessage不返回。這是因為PeekMessage,GetMessage,GetQueueStatus:WaitMessage,MsgWaitForMultipleObjects,MsgWaitForMulitpleObjectEx等函數檢查隊列後,改變隊列的狀態信息這樣輸入不再被認為是新的。如果連續調用WaitMessage,將等到指定類型的新輸入到達後才返回。已存在的未讀過的輸入(在上次線程檢查隊列之前接收的)被忽略。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;頭文件:winuser.h;輸入庫:user32.lib。