// Wenn man unter XP einem Ordner das Datei-Attribut "System" verleiht,
// kann man ihm ein eigenes Icon zuweisen.


// Getestet mit D4 unter XP

uses FileCtrl; 
 
procedure makeSFLR(FLR, IconFile: string; IconIndex: integer); 
var 
  sl: TStringlist; 
  ini: string; 
begin 
  if ansilastchar(FLR) <> '\' then FLR := FLR + '\'; 
  ini := FLR + 'desktop.ini'; 
  if FileExists(ini) then 
    FileSetAttr(ini, 0); 
  ForceDirectories(FLR); 
  FileSetAttr(FLR, faSysFile); 
  sl := TStringList.Create; 
  sl.Add('[.ShellClassInfo]'); 
  sl.Add('IconFile=' + IconFile); 
  sl.Add('IconIndex=' + inttostr(IconIndex)); 
  sl.SaveToFile(ini); 
  FileSetAttr(ini, faSysFile or faHidden); 
  sl.Free; 
end; 
 
// Beispielaufruf 
 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
  makeSFLR('C:\MeinTest', '%SystemRoot%\system32\SHELL32.dll', 12); 
end; 



 

Zugriffe seit 6.9.2001 auf Delphi-Ecke