線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1618
推到 Plurk!
推到 Facebook!

關於監控文件 新建/修改/刪除

缺席
sb055665
一般會員


發表:24
回覆:25
積分:14
註冊:2006-07-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-18 18:59:29 IP:122.116.xxx.xxx 訂閱
參考了站上一些資料 得知利用了shell來監控使用者對 檔案/資料夾 的動作!!

在測試過程中發現當我修改了某一檔案之後 Message得到的是 目錄更新 而不是檔案更新!!

想請問各位是否有用過類似的東西 或者有沒有辦法得知檔案的更新??(例如:紀錄使用者在某一個路徑開啟了一個檔案並修改儲存)

以下為Get到Message所做的Switch:

<textarea class="cpp" rows="10" cols="60" name="code"> switch(lParam) { case SHCNE_RENAMEITEM: EventStr="重命名文件:" strPath1 "?" strPath2; break; case SHCNE_CREATE: EventStr="建立文件 檔案名:" strPath1; break; case SHCNE_DELETE: EventStr="刪除文件 檔案名:" strPath1; break; case SHCNE_MKDIR: EventStr="新建目錄 目錄名:" strPath1; break; case SHCNE_RMDIR: EventStr="刪除目錄 目錄名:" strPath1; break; case SHCNE_MEDIAINSERTED: EventStr=strPath1 "中插入可移動存儲介質"; break; case SHCNE_MEDIAREMOVED: EventStr=strPath1 "中移去可移動存儲介質" strPath1 " " strPath2; break; case SHCNE_DRIVEREMOVED: EventStr="移去驅動器" strPath1; break; case SHCNE_DRIVEADD: EventStr="添加驅動器" strPath1; break; case SHCNE_NETSHARE: EventStr="改變目錄" strPath1 "的共用屬性"; break; case SHCNE_ATTRIBUTES: EventStr="改變文件目錄屬性 檔案名" strPath1; break; case SHCNE_UPDATEITEM: EventStr="更新文件 檔案名" strPath1; //當我修改檔案並儲檔並不會跑這個Event break; case SHCNE_UPDATEDIR: EventStr="更新目錄" strPath1; break; case SHCNE_SERVERDISCONNECT: EventStr="斷開與伺服器的連接" strPath1 " " strPath2; break; case SHCNE_UPDATEIMAGE: EventStr="SHCNE_UPDATEIMAGE"; break; case SHCNE_DRIVEADDGUI: EventStr="SHCNE_DRIVEADDGUI"; break; case SHCNE_RENAMEFOLDER: EventStr="重命名文件夾" strPath1 "?" strPath2; break; case SHCNE_FREESPACE: EventStr="磁碟空間大小改變"; break; case SHCNE_ASSOCCHANGED: EventStr="改變文件關聯"; break; default: EventStr=(String)lParam; }</textarea>
系統時間:2024-05-02 11:19:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!