因此,我正在使用消息窗口进行过程互通。
当某个事件发生时,多个进程会将相同的消息发送到消息窗口。
我已经观察到非排队消息等待返回上一条消息,直到它们得到处理为止。
现在我的问题是有办法立即消除所有传入(等待)的消息吗?
答案 0 :(得分:0)
One way to dismiss all waiting message is that you could get out all messages from the message queue.
case Repeated_Message:
PostMessage(hWnd, Custom_Flag, 0, 0);
while (true)
{
GetMessage(&msg, nullptr, 0, 0);
if (msg.message == Custom_Flag)
break;
}
//To Do.
break;