排队的事件数量?(Win32事件队列)
Amount of events queued up? (Win32 event queue)
我正在为一个事件循环类实现一个跨平台的"completePending"函数,该函数应该只解析队列中的n事件。(n在函数启动时被抓取,并且只有n事件被解析。)
所以我悠闲地漫步到日落中,却发现自己在msdn中,寻找一个XEventsQueued()DWORD WINAPI WinQueuedEvents(__in_opt DWORD)。但我似乎找不到。我开始质疑win32api中是否存在这样的函数!于是,我来到了程序员的奇妙住所,那是斯塔科弗弗洛,寻找答案。
据我所知,GetMessage()会一直阻塞到收到消息为止。所以,如果没有GetPending(),我应该在有不好的替代方案的消息时偷看并获取?
在收到(仅)windows消息之前不会阻塞的函数包括:
PeekMessage
MsgWaitForMultipleObjects
MsgWaitForMultipleObjectsEx
请注意,您可以将PM_REMOVE
传递给PeekMessage
以获得非阻塞GetMessage
。
还要注意,这些函数不会返回已发送的消息,而是会立即发送这些消息。
相关文章:
- Android NDK传感器向事件队列报告奇怪的间隔
- C++和Win32 WC_DIALOG关闭事件问题
- 如何监控Qt信号事件队列深度
- 为什么事件队列未处理我的QT信号
- Win32 消息队列在使用 OpenGL 渲染时被淹没
- 注册以在 MFC 中发出 Win32 事件信号时接收 Windows 消息
- 有什么方法可以清除诅咒的事件队列吗?
- SDL 事件队列
- 排队的事件数量?(Win32事件队列)
- SDL 事件和事件队列
- 复制STL:删除元素、用户定义函数作为参数和事件队列
- 如何实现一个简单的事件队列
- 使用boost::asio和strands的事件队列:等待新事件
- 其中是node.js事件队列
- 事件队列是否与用于跨线程信号/槽(在Qt中)的队列相同?
- win32事件钩子的c++回调
- 思考一种不同的方式来运行win32事件循环没有WndProc
- Qt中的事件队列
- SFML2鼠标::isButtonPressed填充事件队列
- 如何确定 Win32 事件的信号状态