// Nach der Benutzung des Computers (und des Internet-Explorers) bleiben
// bestimmte Informationen gespeichert, die man manchmal lieber verbergen
// möchte, falls der Computer von mehreren Personen genutzt wird.
// Der nachfolgende Code bewirkt, dass beim Herunterfahren des Rechners
// die Rubriken "Start / Dokumente" und "Start / Ausführen" sowie beim
// Internet-Explorer die Combobox "Adresse" geleert werden. Ebenfalls wird
// das Auto-Vervollständigen in der Adressenzeile des IE vehindert, damit
// keine alten Links zum Vorschein kommen.
// Querverweis:
Teile der Historie des IE löschen

// Getestet mit D4 unter WinME bei IE 5.5

uses Registry; 
 
function SpurenBeseitigen(loeschen: boolean): boolean; 
var 
  Reg: TRegistry; 
  hlp: string; 
  pruf1, pruf2: boolean; 
begin 
  pruf1 := false; 
  pruf2 := false; 
  Reg := TRegistry.create; 
  try 
    Reg.RootKey := HKEY_CURRENT_USER; 
    if Reg.OpenKey 
      ('\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer', True) 
      then begin 
      Reg.WriteInteger('ClearRecentDocsOnexit', ord(loeschen)); 
      Reg.CloseKey; 
      pruf1 := true; 
    end; 
    if Reg.OpenKey 
      ('\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoComplete', 
      True) 
      then begin 
      if loeschen then hlp := 'NO' else hlp := 'YES'; 
      Reg.WriteString('AutoSuggest', hlp); 
      pruf2 := true; 
    end; 
  finally 
    Reg.CloseKey; 
    Reg.Free; 
  end; 
  result := pruf1 and pruf2; 
end; 
 
// Beispielaufruf:
// True = zukünftig löschen / False = zukünftig nicht mehr löschen 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
  if not spurenbeseitigen(True) 
    then showmessage('Fehler'); 
end; 

 

Zugriffe seit 6.9.2001 auf Delphi-Ecke