以编程方式确定剪贴板源信息

时间:2014-01-28 10:17:38

标签: windows clipboard

当用户将文本复制到剪贴板时,是否可以在Windows中以编程方式识别源文件(和/或URL)和文本位置?

我查看过一堆剪贴板管理应用程序(Ditto,clipboardFusion,ArsClip和ClipDiary),但没有一个可以记录剪辑的来源。

我相信这个功能是不可能的,但在放弃尝试之前,我想要另外一两个意见。

我目前认为实现所需行为的唯一方法是为将要复制的每个应用程序创建一个加载项/扩展。扩展将使用添加附加信息的新格式覆盖应用程序正常复制到剪贴板行为。对我来说,关键的应用是adobe acrobat(或其他pdf阅读器)和浏览器。

1 个答案:

答案 0 :(得分:1)

setting clipboard data时,Windows不需要提供任何源信息。此外,启用调用该函数所需的唯一信息是窗口句柄。因此,最佳窗口可以为您提供通过GetClipboardOwner设置剪贴板数据的窗口句柄。

有些应用程序将剪贴板上的某些格式设置为剪贴板上其他数据的源位置,但从一般意义上说,甚至不需要任何源数据;应用程序可以将随机任意数据放在剪贴板上。

对于您的特定用例,您可以编写一个油脂猴脚本来添加您的元数据,并且因为firefox / chrome可以显示PDF,您甚至可以使用相同的PDF脚本。