如何丢弃即将发布的消息?

问题描述 投票:0回答:1

所以我正在使用消息窗口进行进程间通信。

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

我观察到非排队的消息等待返回上一条消息,直到它们被处理完毕。

现在我的问题是有一种方法可以立即解除所有传入(等待)消息吗?

winapi window message
1个回答
0
投票

解除所有等待消息的一种方法是,您可以从消息队列中获取所有消息。

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;
© www.soinside.com 2019 - 2024. All rights reserved.