我正在使用MsgWaitForMultipleObjectsEx()
进行消息循环,并使用Shell_NotifyIcon
创建托盘图标。
这是交易:每当托盘图标向其所有者窗口发送消息时,窗口将不会立即收到消息,而是在任何其他类型的消息到达之前它们将排队(WM_MOUSEMOVE
,例如)。
似乎托盘图标中的消息由于某种原因不会使MsgWaitForMultipleObjectsEx()
退出等待状态,尽管我使用MsgWaitForMultipleObjectsEx()
唤醒掩码调用QS_ALLEVENTS
。
我对WM_USER
使用NOTIFYICONDATA::uCallbackMessage
+ ...,我也尝试使用“具体”值(WM_MOVE
,...)。没有帮助。
有没有人遇到过这个问题?
答案 0 :(得分:1)
您是否尝试使用QS_ALLINPUT代替QS_ALLEVENTS?