// Kennen Sie das: Sie geben Ihrer Anwendung ein neues
// Icon, aber der Explorer zeigt immer noch das alte
// an? Dann muss der IconCache geleert werden:


// Getestet mit D2010 unter Win7

program IconCache; 
 
uses Windows, Classes, ShellApi; 
 
var 
  sl: TStringlist; 
  temp: string; 
 
begin 
  sl := TStringlist.Create; 
  setlength(temp, max_path); 
  setlength(temp, GetTempPath(max_path, pchar(temp))); 
  temp := concat(temp, 'Clear.bat'); 
  sl.Add('@echo off'); 
  sl.Add('taskkill /f /IM explorer.exe'); 
  sl.Add('CD /d %userprofile%\AppData\Local'); 
  sl.Add('DEL IconCache.db /a'); 
  sl.Add('Start explorer.exe'); 
  sl.Add('cd\'); 
  sl.savetofile(temp); 
  ShellExeCute(0, 'open', pchar(temp), nil, nil, sw_hide); 
  sl.Free; 
 
end.

 


 

Zugriffe seit 6.9.2001 auf Delphi-Ecke