Можно ли обнаружить копию файла в Windows? - PullRequest
0 голосов
/ 08 ноября 2018

Я хочу, чтобы фрагмент кода запускался, как только в Windows выполняется команда «копировать». Допустим, я хочу выполнить некоторые операции, как только пользователь попытается скопировать файл. Есть ли способ обнаружить операцию копирования в Windows?

1 Ответ

0 голосов
/ 08 ноября 2018

Вы можете отслеживать буфер обмена (см. Создание прослушивателя формата буфера обмена ) и проверять, есть ли в нем объект с форматом CF_HDROP . Но он не сообщит вам, когда фактически началась операция вставки в буфер обмена.

Это также не распространяется на копирование без использования буфера обмена, например, прямой цикл file_read / file_write в приложении File Manager . Для этого вы можете отслеживать изменения в файловой системе (см. Как я могу отслеживать изменения в каталоге Windows? ), но он не скажет вам, откуда был скопирован файл, куда он был вставлен.

...