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

如何攔截Windows的刪除程序

答題得分者是:sos_admin
00156
高階會員


發表:45
回覆:195
積分:112
註冊:2002-06-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-07 16:38:09 IP:210.66.xxx.xxx 未訂閱
要如何攔截Windows的刪除程序?我想要在系統內限制某些檔案或資料夾,讓使用者無法刪除,只能透過我的程式來刪除。謝謝!
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-07 16:56:26 IP:61.155.xxx.xxx 未訂閱
这问题是没有绝对的方法的,只能片面的实现! 参考: demos/activex/copyhk.dpr
00156
高階會員


發表:45
回覆:195
積分:112
註冊:2002-06-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-14 19:10:57 IP:61.56.xxx.xxx 未訂閱
謝謝版主的回覆。不過好像還是沒辦法做到…
japhenchen
高階會員


發表:51
回覆:444
積分:184
註冊:2003-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-30 14:35:12 IP:211.96.xxx.xxx 未訂閱
結案了~~~~~~~~~~~~~~那我回答還算分嗎?...............    我的做法比較變態,不過~~還真管用,所有comctl開起來的對話框(open、save.....)、shelltreeview,連explorer,我的電腦、網路上的芳鄰、垃圾桶.....全都失效..........啟動起來就報錯或空白,但用程式刪除還是可用。    
      REG.ROOTKEY:=HKEY_CLASSES_ROOT;
      REG.OpenKey('\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\InProcServer32',FALSE);
      REG.WriteString('','shell32.dll-');
      REG.OpenKey('\CLSID\{21EC2020-3AEA-1069-A2DD-08002B30309D}\InProcServer32',FALSE);
      REG.WriteString('','shell32.dll-');
      REG.OpenKey('\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\InProcServer32',FALSE);
      REG.WriteString('',',mydocs.dll-');
      REG.OpenKey('\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\InProcServer32',FALSE);
      REG.WriteString('','shell32.dll-');
系統時間:2024-05-03 13:48:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!