我习惯于使用Windows框架,为鼠标点击或鼠标双击等事件提供事件。点击Windows结构的事件(即,Windows发送WM_DOUBLECLICK或类似的消息),还是发送WM_MOUSEDOWN和WM_MOUSEUP给应用程序,然后应用程序做一些数学运算来决定事件是点击还是其他?鼠标是单击WM_ *消息还是上下消息的组合?
3
A
回答
7
根据MSDN documentation消息的正确顺序,你会为双击事件看到的是 - WM_LBUTTONDOWN,WM_LBUTTONUP,WM_LBUTTONDBLCLK和WM_LBUTTONUP
+0
谢谢,这看起来像正确的序列。 – 2009-10-13 14:57:36
1
它是通过WindowProc()发送的消息的组合。消息是WM_LBUTTONDOWN,WM_LBUTTONDBLCLK,WM_LBUTTONUP用于鼠标左键,WM_MBUTTONDOWN等等用于中键,WM_RBUTTONDOWN等等用于鼠标右键。有关更多信息,请参阅位于MSDN的Windows SDK。
0
用鼠标点击而不是Windows消息的组合,但它可以导致,取决于点击的应用程序。 有窗口输入窗口消息之间的巨大差异,因为它们只适用于某些应用,在许多不同的方式使用的工具,如在MSDN上解释说:
我还提供了一个在我的问题中清楚地显示差异的示例。How could it work to use multiple cursors on one Windows client?它显示通过单击发送什么消息,并且Windows消息通常不足以模拟鼠标点击,但如果它们是,它们如何使用。
相关问题
- 1. 通过发送消息单击鼠标
- 2. RabbitMQ将消息分组为一个消息,即合并消息
- 3. git消息是否标准?
- 4. 发布消息在用户单击鼠标按钮之后
- 5. JMS消息交还
- 6. 消息框上的不同消息
- 7. 当鼠标悬停在消息上时,如何查看实际消息?
- 8. RabbitMQ:pub/sub中是消费者轮询新消息队列还是服务器推送消息?
- 9. Slack发送直接消息到SLACK上的所有消息(非群组消息我想发送个人消息
- 10. 鼠标抖动/消息处理循环
- 11. ListItem鼠标输入消息框
- 12. 鼠标悬停弹出消息
- 13. 鼠标钩子和消息框问题
- 14. 如何在asp.net中单击标签消息时显示完整消息?
- 15. “消息”是Django还是Python中的保留字?
- 16. 在消息ID上过期JMS消息
- 17. JQuery - 图标而不是消息验证
- 18. awk错误消息,目标是括号
- 19. 如果用户在XL消息上单击否,请提示消息“是否要保存更改?”在离开时
- 20. 在.net中发送鼠标点击消息
- 21. JMS消息ID是否表示JMS服务器接收消息的顺序?消息的订单传递
- 22. 单击时显示消息的链接
- 23. 如何使用WM_ *消息调整窗口大小
- 24. 向NetworkStream写一个完整的消息,还是写每条消息的一部分是一个好主意?
- 25. 如何检测鼠标点击是合法还是自动?
- 26. IWICImagingFactory :: CreateDecoderFromStream()失败,错误消息消息是没有帮助的
- 27. 确认是或否asp消息中的消息
- 28. Javascript-setImmediate()与nextTick()是堆栈还是消息?
- 29. Android的Firebase消息上传不是射击
- 30. 目标C中的消息系统是否依赖于内核消息系统?
查找CS_DBLCLKS – AbstractDissonance 2016-07-05 23:38:22