所以我正在使用消息窗口进行进程间通信。
当某个事件发生时,多个进程将向消息窗口发送相同的消息。
我观察到非排队的消息等待返回上一条消息,直到它们被处理完毕。
现在我的问题是有一种方法可以立即解除所有传入(等待)消息吗?
解除所有等待消息的一种方法是,您可以从消息队列中获取所有消息。
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;