2

ICopyHook.CopyCallbackシェル拡張機能を使用して、フォルダーの削除、移動、作成を検出しますが、ファイル は検出しませんLink、ユーザーが C# アプリケーションからファイルを削除しているかどうかを検出する方法、またはユーザーの削除操作を処理する方法 ? 例: ユーザーが f1.txt で Shift + DEL を押すと、オペレーティング システムは "Are Yuo sure You Want to delete 'f1.txt'?" と尋ねます。ユーザーが 'yes' を押すと、C# アプリケーションは「f1.txt」を隠しフォルダ{たとえば}に透明な方法で移動する???

注:FileSystemWatcherはこのタスクを実行できないと思います..

4

1 に答える 1

2

ファイルの削除またはファイルの移動 (ファイルはごみ箱に移動されます) の要求をインターセプトし、それに応じて動作するファイル システム フィルター ドライバーが必要です。

ファイル システム レベルでファイルをコピーするような操作がないため (ICopyHook は、エクスプローラー自体またはシェル API 関数を介して実行される操作のみをキャッチできます)、ファイル システム フィルター ドライバーを使用して「コピー」を追跡することはできません (またはその他の方法で)。

于 2011-08-09T15:36:41.857 に答える