Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

Dateityp Besschreibung ermitteln

  Alt 5. Feb 2007, 22:10
Hier mal eine kleine Funktion, die eben mal schenll zusammengetippt habe, um die Beschreibung des Dateityps zu ermitteln:
Delphi-Quellcode:
uses
  ShellAPI;

function GetFileTypeInfo(const Filename: String; var TypeInfo: String): Boolean;
var
  FileInfo: TSHFILEINFO;
begin
  ZeroMemory(@FileInfo, sizeof(SHFILEOPSTRUCT));
  result := SHGetFileInfo(PChar(Filename), 0, FileInfo, sizeof(SHFILEOPSTRUCT), SHGFI_TYPENAME) <> 0;
  if result then
    TypeInfo := FileInfo.szTypeName
  else
    TypeInfo := '';
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  ret: DWORD;
  s: String;
begin
  if GetFileTypeInfo('c:\autoexec.bat', s) then
    ShowMessage(s)
  else
    ShowMessage(SysErrorMessage(GetLastError));
end;
Man kann dies zwar auch über die Registry machen, aber, man sollte, wenn eine API-Funktion dazu existiert, die API-Funktion vorziehen, da sich die Informationen in der Registry ändern können. Mit der API-Funktion ist man immer auf der sichern Seite.

Weiterführende Links: MSDN-Library durchsuchenSHGetFileInfo

Stichworte: SHGetFileInfo, Dateiinformationen, Dateityp
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat