Delphi Windows kennt
.\
.
Es stimmt aber nicht mit dem Programmverzeichnis überein, wenn das aktuelle Arbeitsverzeichnis nicht dem Programmverzeichnis übereinstimmt.
Relative Pade sind böse.
Verwende nur absolute Pfade.
ExtactFilePath(ParamStr(0))
oder
ExtactFilePath(Application.ExeName)
geben den Programmpfad zurück.
In der
DP (Forensuche) lassen sich bestimmt genügend Beispiele finden.
PS: Das Problem haben/hatten viele, es wurde also schon oft besprochen.