Как отличить автоматическое получение getclipboarddata от вставки реального контента?

Я пытаюсь разработать простой инструмент, который уведомляет пользователя, когда он вставляет контент в неавторизованное приложение. Я подключил функцию getclipboarddata, чтобы сделать это. Но такие приложения, как MS Office, иногда запускают getclipboarddata для получения содержимого, но это не пользовательское вставка. Как отличить эти разные звонки?

1 ответ

Решение

Любой просмотрщик буфера обмена собирается автоматически вставить данные в себя. Это включает в себя программы буфера обмена, такие как мой собственный ClipMate, а также Office, различные редакторы с историей буфера обмена, удаленный рабочий стол, VMWare и приложения для "старшего брата" и вредоносных программ. Предполагая, что вы говорите о простом тексте, нет способа определить инициированную пользователем вставку. Вы можете догадаться, посмотрев, нажаты ли Ctrl+V или Shift+Insert. Но это довольно шатко.

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