Как я могу отслеживать общесистемные файловые операции (для отмены / повтора)?
Когда я копирую / удаляю файлы из моей программы, я могу записывать операции и выполнять отмену и повтор.
Но я хотел бы отследить все процедуры копирования / удаления системы, как это делает Explorer, чтобы я мог выполнить отмену, даже если процедура удаления была выполнена из какого-то другого процесса, такого как Explorer.
1 ответ
Для этого вы должны использовать Shellapi, а не набор стандартных файловых функций sysutils. Если вы копируете / удаляете / вырезаете с помощью ShellExecuteEx, отмена будет доступна в проводнике, даже если операция была выполнена в вашей программе.