Сведения о вопросе

PIRLO

14:18, 28th August, 2020

Теги

java   windows-xp   clipboard    

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

Просмотров: 352   Ответов: 2

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

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

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



  Сведения об ответе

$DOLLAR

05:23, 24th August, 2020

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

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

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


  Сведения об ответе

DAAA

23:39, 26th August, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться