Получить имя приложения из Windows XP вырезать и вставить? - PullRequest
0 голосов
/ 22 августа 2008

Это немного длинно, но если кто-то может это понять, вы, ребята, можете ...

Есть ли в Windows XP какие-либо метаданные с действием вырезания и вставки, из которого я могу определить приложение, предоставляющее содержимое буфера обмена?

Бонусный вопрос ... если есть такая информация, могу ли я получить к ней доступ через приложение Java?

Ответы [ 2 ]

2 голосов
/ 22 августа 2008

Функция API GetClipboardOwner возвращает владельца буфера обмена (http://msdn.microsoft.com/en-us/library/ms649041(VS.85).aspx), - извините не могу пометить как ссылку, потому что "()" в URL-

Не знаю Java, я полагаю, вы можете вызывать собственные функции API изнутри Java VM.

«Быстрый и грязный» подход может заключаться в использовании сценария AutoHotKey для перехвата CTRL + C / CTRL + INS горячие клавиши, захватить идентификатор активного процесса (в файле или в любом месте, к которому может получить доступ приложение Java) и продолжить копирование в буфер обмена. Часть AutoHotKey не должна быть трудной, не знаю о части Java.

1 голос
/ 22 августа 2008

Это зависит от формата буфера обмена. Если это обычный текст, то нет. Если вы не хотите устанавливать глобальные хуки в буфер обмена.

Что вы не можете сделать из Java.

...