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

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

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

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
647
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

Чего нельзя сделать на Java.

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

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

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

Другие вопросы по теме