程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi實例演示:隱藏系統中的驅動器

Delphi實例演示:隱藏系統中的驅動器

編輯:Delphi

一個怎樣在我的電腦裡隱藏驅動器的例子。希望對一些人有用。

  使用下面的程序後請重新啟動計算機。

  "NoDrives"是二進制值,也可以是十進制值。

  一個驅動器的值是前面驅動器的值的兩倍:A = 1 , B = 2 , C = 4 , D = 8 , E = 16 ......依次類推。

  例如:如果想隱藏盤符C和盤符E,就要將 4 和 16 相加,結果是 4 + 16 = 20 ,然後調用 HideDriver(20);

 uses ReGIStry;
 procedure HideDriver(HideNumber: integer);
 var Reg: TRegistry;
 begin
 Reg := TRegistry.Create;
 try
  with Reg do
  begin
   RootKey := HKEY_CURRENT_USER;
   OpenKey('SoftwareMicrosoftWindowsCurrentVersionPolicIEsExplorer', True);
   WriteInteger('NoDrives', HideNumber);
   CloseKey;
   RootKey := HKEY_LOCAL_MacHINE;
 OpenKey('SoftwareMicrosoftWindowsCurrentVersionPolicIEsExplorer', True);
   WriteInteger('NoDrives', HideNumber);
   CloseKey;
  end;
  finally
  Reg.Free;
 end;
 end;

  增加下列代碼在一個 Button 的 OnClick 事件中,可以讓我的電腦裡隱藏的驅動器重新顯示,但必須重新啟動計算機。

 var Reg: TReGIStry;
 begin
 Reg := TRegistry.Create;
 try
  with Reg do
  begin
   RootKey := HKEY_CURRENT_USER;
   OpenKey('SoftwareMicrosoftWindowsCurrentVersionPolicIEsExplorer', True);
   DeleteValue('NoDrives');
   CloseKey;
   RootKey := HKEY_LOCAL_MacHINE;
   OpenKey('SoftwareMicrosoftWindowsCurrentVersionPolicIEsExplorer', True);
   DeleteValue('NoDrives');
   CloseKey;
  end;
  finally
  Reg.Free;
 end;
 end;

  當然,實際上這個解決方法不能真正的隱藏驅動器,更貼切的解決方法將在次站點盡快得到響應。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved