// Hiermit kann festgestellt werden, ob im Explorer registrierte Dateien
// mit oder ohne Erweiterung angezeigt wird.


// Getestet mit D4 unter XP
 

type 
  STATE = record 
    Flags1: DWORD; 
    dwWin95Unused: DWORD; 
    uWin95Unused: UINT; 
    lParamSort: Integer; 
    iSortDirection: Integer; 
    version: UINT; 
    uNotUsed: UINT; 
    Flags2: DWORD; 
  end; 
 
procedure SHGetSetSettings(var lpss: STATE; dwMask: DWORD; bSet: BOOL) 
  stdcall; external 'shell32.dll'; 
 
function Extensions: boolean; 
var 
  lpss: STATE; 
begin 
  SHGetSetSettings(lpss, 2, False); 
  Result := lpss.Flags1 and 2 > 0; 
end; 
 
 
// Beispielaufruf 
 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
  if Extensions then showmessage('Dateierweiterungen werden angezeigt') 
  else showmessage('Dateierweiterungen sind ausgeblendet'); 
end;



 

Zugriffe seit 6.9.2001 auf Delphi-Ecke