Einzelnen Beitrag anzeigen

Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.341 Beiträge
 
Delphi 11 Alexandria
 
#1

Vollen Dateinamen aus 8.3-Format ermitteln

  Alt 9. Nov 2016, 11:47
Hallo,

ich habe folgende Situation:
Meine Anwendung ist in das Kontext-Menü des Windows-Explorers (Windows 7) eingebunden.
Es bekommt über den ersten Parameter einen Dateinamen geliefert.

In der Anwendung landet dann der Dateiname im verkürzten 8.3-Format. Auch die enthaltenen Pfade sind derart verkürzt.
Aus HalloWindows7.txt wird HALLOW~1.TXT.

Für die weitere Verarbeitung benötige ich aber die korrekten Pfad- und Datei-Angaben.

Mal abgesehen davon, dass ich nicht verstehe, warum ich den Namen so vom Betriebssystem geliefert bekomme, suche ich eine Funktion, die mir die richtigen Angaben liefert.

Ein wenig Source:
Delphi-Quellcode:
var
  Filename : String;
begin
...
  Filename := ParamStr(1);
  ShowMessage(Filename); // Zeigt nur verkürztes 8.3-Format
...
end;
Peter

Geändert von Jasocul ( 9. Nov 2016 um 12:16 Uhr)
  Mit Zitat antworten Zitat