这是一个有点长的镜头,但如果有人能弄清楚,你们可以......
在 Windows XP 中,是否有任何带有剪切和粘贴操作的元数据,我可以从中确定提供剪贴板内容的应用程序?
额外的问题......如果有这样的信息,有什么办法可以通过 Java 应用程序访问它?
这是一个有点长的镜头,但如果有人能弄清楚,你们可以......
在 Windows XP 中,是否有任何带有剪切和粘贴操作的元数据,我可以从中确定提供剪贴板内容的应用程序?
额外的问题......如果有这样的信息,有什么办法可以通过 Java 应用程序访问它?
API 函数 GetClipboardOwner 返回剪贴板所有者 ( http://msdn.microsoft.com/en-us/library/ms649041(VS.85).aspx ),-sorry 无法标记为链接,因为 URL 中的“()” -
不懂Java,我想你可以从Java VM内部调用本机API函数。
“快速而肮脏”的方法可能是使用AutoHotKey脚本来拦截CTRL+ C/ CTRL+INS热键,获取活动进程的 id(在文件中或 Java 应用程序可以访问的任何地方)并继续进行剪贴板复制. AutoHotKey 部分应该不难,不知道 Java 部分。
这取决于剪贴板格式。如果是纯文本,则没有。除非您想在剪贴板上安装全局挂钩。
Java 无法做到这一点。