API - como esconder uma unidade ou drive do windows explorer

Top  Previous  Next

How can I hide driver icons in "My Computer"? 

Answer:

 

 

Here is a tip on how to hide drivers in "My Computer". 

I hope this be usefull for someone. 

 

To do this, you can use the following procedure and then please restart windows. 

 

The "NoDrives" value included a 32 bit word and you can write 

as decimal numbers. 

 

A driver's value is twice value than preceding driver value. 

 

These are A = 1 , B = 2 , C = 4 , D = 8 , E = 16 ....and others. 

 

For example; 

if you want to hide drive C and drive E, then you would add 4 and 16. 

Result; 4 + 16 = 20 and Called like so ; 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; 

 

To visible drivers in "My Computer" then adding this code to the OnClick event of the button and then please restart windows. 

 

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; 

 

Of cource,in fact, this solution don't exactly hide drivers but actual solution will be processed as soon as possible in this site. 

 

Happy new year 01.01.2004 am 00.40