如何处理由于多种原因多次发送的剪贴板消息WM_DRAWCLIPBOARD
本文关键字:剪贴板 消息 WM DRAWCLIPBOARD 理由 何处 于多种 | 更新日期: 2023-09-27 17:56:41
"如何获取事件以查看复制到剪贴板的内容?"....是一个非常常见的老问题。 就像这个论坛问题一样
我的经验是,某些应用程序会多次触发事件。 我发现有人说只处理最后一次被解雇。我应该怎么做? 我怎么知道最后一次?
此外,当我为我的 Outlook 2007 提供焦点时,它会触发剪贴板并多次触发它。此外,当我在Outlook中单击剪贴板消息时,会触发剪贴板消息。 我应该如何区分剪贴板中某些内容的真实副本和我不关心的其他消息。
我知道我可以检查内容是否相同,但就我而言,这是一个限制,因为使用可能会复制相同的内容两次。
我知道这里有这个悬而未决的问题。 这只是我问题的一半,无论如何,人们都会拒绝复制不同类型的内容。
谢谢汉斯给我一些思考的东西。 我没有代码作为答案,但可以给出一些关于我如何为我解决这个问题的提示。
- Outlook 会多次触发剪贴板
- ,甚至在获得焦点时触发剪贴板。解决方案 - 我只在 200 毫秒内对其中一个事件做出反应。 我也只在按下控制键时对剪贴板事件做出反应。(这对我来说是一个特例,因为我只想为键盘副本而不是鼠标副本执行此操作)
- 当事件被触发时,它正在从另一个程序触发,因此您还无法访问剪贴板。 解决方案 - 只有一个程序可以访问它,因此您需要在事件发生后继续尝试,您还需要希望另一个程序发布剪贴板,以便您可以查看它。