如何丢弃即将到来的消息?

时间:2019-04-30 16:03:53

标签: winapi window message

因此,我正在使用消息窗口进行过程互通。

当某个事件发生时,多个进程会将相同的消息发送到消息窗口。

我已经观察到非排队消息等待返回上一条消息,直到它们得到处理为止。

现在我的问题是有办法立即消除所有传入(等待)的消息吗?

1 个答案:

答案 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;