Get File Type Description - Delphi

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