2011-08-09 59 views
1

我們使用ICopyHook.CopyCallback外殼擴展,以檢測刪除,移動,創建文件夾,但不文件Link,如果用戶刪除從C#應用程序或文件如何處理刪除如何檢測爲用戶操作? 例如:用戶在f1.txt上按下Shift + DEL,然後操作系統詢問「是否確定要刪除'f1.txt'?,如果用戶按'yes',那麼C#應用程序將處理刪除操作通過移動「f1.txt」一些隱藏的文件夾{例如}在透明的方式???是否有ICopyHook.CopyCallback文件或替代它?

注:我覺得FileSystemWatcher的不能做這個任務..

+0

我很確定有一個變種也適用於文件。 –

回答

2

你需要一個文件系統過濾驅動程序,將攔截文件刪除或文件移動的請求(文件被移動到回收站),並將採取相應的措施。

請注意,因爲沒有在文件系統級別複製文件的操作(ICopyHook可以捕獲o由瀏覽器本身或通過shell API函數進行的操作),您將無法使用文件系統過濾器驅動程序(或任何其他方式)跟蹤「複製」。

+0

我已經安裝了WinDDK,我試過一些樣本,當用戶刪除一個文件時,正在調用什麼程序/事件? – houssam11350

+0

@ houssam11350如果您要編寫自己的內核模式驅動程序,但不知道內核模式的基礎知識,則需要大約6個月(至少)才能完成工作。 –