Получить имя приложения из Windows XP вырезать и вставить?

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

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

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

21.08.2008 21:13:37
2 ОТВЕТА
РЕШЕНИЕ

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

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

1
21.08.2008 21:15:58

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

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

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

2
20.08.2015 22:21:58