Ein relativer Pfad (beginnt mit .\ oder ..\) ist relativ zum Working Directory oder aktuellen Verzeichnis.
Wenn Du nichts tust, ist das das aktuelle Verzeichnis das, in dem die EXE-Datei liegt beim Start.
Was ExpandFileName macht, sagt doch die Hilfe ganz klar:
Zitat:
ExpandFileName konvertiert einen relativen Dateinamen in einen vollständigen Pfadnamen, indem dem Dateinamen das aktuelle Verzeichnis und das aktuelle Laufwerk hinzugefügt werden.