Получить имя приложения из Windows XP, вырезать и вставить?
-
09-06-2019 - |
Вопрос
Это немного далековато, но если кто-то сможет это понять, то вы, ребята, сможете...
Есть ли в Windows XP какие-либо метаданные, сопровождающие действие вырезания и вставки, из которых я могу определить приложение, предоставившее содержимое буфера обмена?
Бонусный вопрос...если есть такая информация, могу ли я получить к ней доступ через приложение Java?
Решение
Это зависит от формата буфера обмена.Если это обычный текст, то нет.Если только вы не хотите устанавливать глобальные хуки в буфер обмена.
Чего вы не можете сделать с Java.
Другие советы
Функция API GetClipboarderer возвращает владельца буфера обмена (http://msdn.microsoft.com/en-us/library/ms649041(VS.85).aspx), -извините, не могу пометить как ссылку, потому что в URL-адресе есть "()"-
Не знаю Java, полагаю, вы можете вызывать собственные функции API изнутри виртуальной машины Java.
«Быстрый и грязный» подход может заключаться в использовании AutoHotKey скрипт для перехвата CTRL+С / CTRL+ИНС горячие клавиши, возьмите идентификатор активного процесса (в файле или любом месте, к которому может получить доступ приложение Java) и продолжите копирование буфера обмена.Часть AutoHotKey не должна быть сложной, не знаю, что касается Java.