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

StackOverflow https://stackoverflow.com/questions/21211

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top