DWORD MsgWaitForMultipleObjects(
DWORD nCount,
LPHANDLE pHandles,
BOOL fWaitAll,
DWORD dwMilliseconds,
DWORD dwWakeMask
);
参数
dwWakeMask 欲观察的用户输入消息,可以是:
QS_ALLINPUT
QS_HOTKEY
QS_INPUT
QS_KEY
QS_MOUSE
QS_MOUSEBUTTON
QS_MOUSEMOVE
QS_PAINT
QS_POSTMESSAGE
QS_SENDMESSAGE
QS_TIMER
返回值
和 WaitForMultipleObjects() 相比较,MsgWaitForMultipleObjects() 有一
些额外的返回值意义。为了表示“消息到达队列”,返回值将是
DWORD nCount,
LPHANDLE pHandles,
BOOL fWaitAll,
DWORD dwMilliseconds,
DWORD dwWakeMask
);
参数
dwWakeMask 欲观察的用户输入消息,可以是:
QS_ALLINPUT
QS_HOTKEY
QS_INPUT
QS_KEY
QS_MOUSE
QS_MOUSEBUTTON
QS_MOUSEMOVE
QS_PAINT
QS_POSTMESSAGE
QS_SENDMESSAGE
QS_TIMER
返回值
和 WaitForMultipleObjects() 相比较,MsgWaitForMultipleObjects() 有一
些额外的返回值意义。为了表示“消息到达队列”,返回值将是
WAIT_OBJECT_0 + nCount。
DWORD dRet;
MSG msg;
while (1)
{
dRet=::MsgWaitForMultipleObjects(1,&m_threadScan.m_hThread,F