Windows剪贴板读取通知

时间:2014-05-08 15:12:24

标签: windows clipboard

当另一个应用程序从剪贴板中读取时,Windows应用程序是否有任何方法可以获得通知?我想强调 - 不是在剪贴板内容发生变化时,而是在任何其他应用程序读取它时。

1 个答案:

答案 0 :(得分:1)

使用延迟渲染。当应用程序将数据粘贴到自身时,您将收到WM_RenderFormat。 (更新:但你不知道是否有任何其他应用程序粘贴了相同的数据。一旦WM_RenderFormat满意,如果其他应用程序使用相同的格式粘贴相同的数据,则没有进一步的通知。例如CF_TEXT)。

当然,这适用于任何应用程序,因此当剪贴板管理器,虚拟机,远程桌面等在工作区之间同步剪贴板时,您将收到通知。

请参阅:http://msdn.microsoft.com/en-us/library/windows/desktop/ms649014(v=vs.85).aspx#_win32_Delayed_Rendering

更新:在OP澄清他需要知道剪贴板读取时,他的应用程序既不是提供者也不是消费者,那么这种情况的答案是否定的。 “中立的第三方观察者应用程序”无法知道哪些特定应用程序已粘贴数据。