使用PeekMessage獲取消息隊列上消息

在做一個板卡的檢查程序時候,使用公司提供的驅動包來Enable板卡中斷,產生的中斷以Message方式發送,但是用戶窗口不能及時獲取到Message。這時候需要系統停下當前工作,去消息隊列上面Peek一下Message,代碼如下:

  1.  MSG  msg;
  2.  while (PeekMessage(&msg, m_hWnd, 0, 0, PM_REMOVE))
  3.  {
  4.       if (msg.message == WM_QUIT)
  5.       {
  6.            break;
  7.       }
  8.       else
  9.       {
  10.            TranslateMessage(&msg);
  11.            DispatchMessage(&msg);
  12.       }
  13.  }

msg表示接受到的消息。
m_hWnd爲窗口句柄。
PM_REMOVE表示處理完消息移除。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章