Get File Type Description - Delphi

DarkCoderSc personal avatar
DarkCoderSc

Jean-Pierre LESUEUR

uses
  uHelper, System.SysUtils, Winapi.Windows, Winapi.ShellAPI;

// ...

function GetFileTypeDescription(const AFileName: String): String;
begin
  var AShFileInfo: TSHFileInfoW;

  ZeroMemory(@AShFileInfo, SizeOf(TSHFileInfoW));

  var AFlags := SHGFI_TYPENAME or SHGFI_USEFILEATTRIBUTES;
  if SHGetFileInfoW(PWideChar(AFileName), 0, AShFileInfo, SizeOf(TSHFileInfoW), AFlags) <> 0 then
    result := AShFileInfo.szTypeName
  else
    result := '';
end;

// ...

begin
  try
    WriteLn(GetFileTypeDescription('C:\Windows\Regedit.exe'));
    WriteLn(GetFileTypeDescription('.txt'));
    WriteLn(GetFileTypeDescription('.pdf'));
  except
    on e : Exception do
      WriteLn(e.Message);
  end;

// ...

Creating and researching code snippets takes time and effort. You’re welcome to share them through your own platforms, but please don’t forget to credit the original author, here: Jean-Pierre LESUEUR.

Implemented By Technique

Featured Windows API


Created

September 17, 2025

Last Revised

September 17, 2025