一個怎樣在我的電腦里隱藏驅動器的例子。希望對一些人有用。
使用下面的程序后請重新啟動計算機。
"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('Software/Microsoft/Windows/CurrentVersion/Policies/Explorer', True); 
      WriteInteger('NoDrives', HideNumber); 
      CloseKey; 
      RootKey := HKEY_LOCAL_MACHINE; 
      OpenKey('Software/Microsoft/Windows/CurrentVersion/Policies/Explorer', 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('Software/Microsoft/Windows/CurrentVersion/Policies/Explorer', True); 
      DeleteValue('NoDrives'); 
      CloseKey; 
      RootKey := HKEY_LOCAL_MACHINE; 
      OpenKey('Software/Microsoft/Windows/CurrentVersion/Policies/Explorer', True); 
      DeleteValue('NoDrives'); 
      CloseKey; 
    end; 
  finally 
    Reg.Free; 
  end; 
end; 
當然,實際上這個解決方法不能真正的隱藏驅動器,更貼切的解決方法將在次站點盡快得到響應。
新聞熱點
疑難解答