2008-08-21 17 views
0

这是一个远射,但如果任何人都可以弄明白,你们可以...从Windows XP中获取应用程序名称剪切和粘贴?

在Windows XP中,是否有任何元数据附带剪切和粘贴操作,从中我可以确定提供剪贴板内容的应用程序吗?

奖金的问题...如果有这样的信息,有什么办法可以通过Java应用程序访问它吗?

回答

1

这取决于剪贴板格式。如果它是纯文本的,那么不是。除非你想在剪贴板上安装全局钩子。

你不能从Java那里做的。

2

GetClipboardOwner返回剪贴板所有者 (http://msdn.microsoft.com/en-us/library/ms649041(VS.85).aspx)的API函数, - 抱歉不能标记为纽带,因为“()”中的URL-

不知道Java的,我想你可以调用本地API函数来自Java VM内部。

A“快速和肮脏”的方法,可以使用AutoHotKey脚本拦截CTRL + Ç/CTRL + INS热键,抓住活动进程的id(在文件或任何可以通过Java应用程序访问的位置)并继续剪贴板副本。 AutoHotKey部分应该不难,不知道Java部分。