Aber auch nur wenn das aktiv ist.
Standardmäßig generiert Windows/NTFS seit paar Jahren keine Kurznamen mehr (solange kein Programm explizit
ANSI-File-APIs nutzt und da der lange Name nicht rein passt), wenn ich mich Recht erinner.
Delphi-Quellcode:
function GetShortPathString(const sLongPathName : string) : string;
begin
SetLength(Result, MAX_PATH-1); // LongString im Delphi haben zwar eine Längenangabe, aber für einfache Casts auch implizit zwei #0 am Ende (der ShortString ein Längenbyte ohne #0)
SetLength(Result, GetShortPathName(PChar(sLongPathName), PChar(Result), MAX_PATH)); // und man mag es nicht glauben, aber es soll WinAPIs geben, die haben ein Result, dass man nutzen kann
end;