2011-08-09 26 views
1

我々は、移動、削除を検出するフォルダの作成をICopyHook.CopyCallbackシェル拡張を使用しますが、ユーザーはC#アプリケーションからファイルを削除されたかどうかを検出する方法、または削除を処理する方法はないファイルLink、ユーザーの操作ですか? 例:f1.txtでShift + Delキーを押すと、オペレーティングシステムが「f1.txtを削除してもよろしいですか?」と尋ねます。ユーザが「はい」を押すと、C#アプリケーションは削除操作を処理します私は、あなたがファイルシステムフィルタドライバを必要とするファイルの代わりにICopyHook.CopyCallbackがありますか?

+0

私は確かにファイルのために働く変形もあります。 –

答えて

2

.. FileSystemWatcherは、この作業を行うことができないと思う:透明な方法で{たとえば}いくつかの隠しフォルダに「f1.txt」???

ノートを移動することにより、 (ファイルはごみ箱に移動されます)

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

+0

WinDDKをインストールしました。いくつかのサンプルを試しました。どのプロシージャ/イベントが呼び出されていますか?ユーザーがファイルを削除するとどうなりますか? – houssam11350

+0

@ houssam11350あなた自身のカーネルモードドライバを書くつもりで、カーネルモードの基本が分からない場合は、少なくとも6か月かかるでしょう。 –

関連する問題