0

Windows 上の任意のファイル/フォルダーに対して実行できるファイルの送信操作を検出、ブロック、または一般的に参照するにはどうすればよいでしょうか。送信ファイルが発生したときに正確に何が起こっているのか、.NET に組み込みのプログラミング機能があるのか​​、それとも移動の動作に似ているのか (最初に削除されてから新しい場所に作成されます)。

ファイルの送信がいつ行われたかを検出する方法があるかどうか、またはファイルの送信が実行されたときにウィンドウがファイル/フォルダーに対して何をするかを知りたいだけです。

4

2 に答える 2

0

ファイル/フォルダーを右クリックしたときに「送信先」コンテキスト メニューについて話している場合、それはシェル拡張ハンドラーの結果です。それらをインターセプトする方法があることを確認してください: Is there a Click Handler for Shell Extension

独自のハンドラーの登録/作成に関する MS ドキュメントは以下のとおりです。

http://msdn.microsoft.com/en-us/library/windows/desktop/cc144067%28v=vs.85%29.aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/cc144110%28v=vs.85%29.aspx

「送信先」を選択してフォルダー/ドライブを選択すると、標準の移動またはコピーが行われると思います(同じドライブかどうかによって異なります)。Alan が述べたように、FileSystemWatcher を使用して特定のファイル/ディレクトリを試して監視することができますが、FSW がイベントを受信できる速度には制限があるため、監視対象が広すぎることに注意してください。イベント欠場します。ファイルの移動を絶対に確認する必要がある場合の別のオプションは、変更ジャーナルにフックすることですが、これは非常に厄介です。

于 2013-07-23T18:52:13.083 に答える