Как перехватить действия копирования в окнах - PullRequest
2 голосов
/ 13 июня 2011

Я знаю, как писать и использовать библиотеки подключаемых окон Windows для захвата таких вещей, как оконные сообщения в окне.Что мне нужно сделать, это захватить любую копию (Control + C или другой метод), сделанную в системе в любом приложении.Есть ли быстрый простой способ сделать это с помощью хуков Windows?

1 Ответ

6 голосов
/ 13 июня 2011

Вы ищете функцию SetClipboardViewer .

Каждый раз, когда изменяется содержимое буфера обмена, самое последнее окно, которое было зарегистрировано с помощью этой функции (или связанного ChangeClipboardChain ) получит сообщение WM_DRAWCLIPBOARD .

Ответственность за передачу сообщений по цепочке другим зарегистрированным зрителям, а также за отмену регистрации во время отключения.1011 *

Это будет гораздо надежнее, чем пытаться поймать ctrl + c .

...