当另一个应用程序从剪贴板中读取时,Windows应用程序是否有任何方法可以获得通知?我想强调 - 不是在剪贴板内容发生变化时,而是在任何其他应用程序读取它时。
答案 0 :(得分:1)
使用延迟渲染。当应用程序将数据粘贴到自身时,您将收到WM_RenderFormat。 (更新:但你不知道是否有任何其他应用程序粘贴了相同的数据。一旦WM_RenderFormat满意,如果其他应用程序使用相同的格式粘贴相同的数据,则没有进一步的通知。例如CF_TEXT)。
当然,这适用于任何应用程序,因此当剪贴板管理器,虚拟机,远程桌面等在工作区之间同步剪贴板时,您将收到通知。
更新:在OP澄清他需要知道剪贴板读取时,他的应用程序既不是提供者也不是消费者,那么这种情况的答案是否定的。 “中立的第三方观察者应用程序”无法知道哪些特定应用程序已粘贴数据。