Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Programm Pfad ermitteln (https://www.delphipraxis.net/7269-programm-pfad-ermitteln.html)

ssach 7. Aug 2003 16:37


Programm Pfad ermitteln
 
hy, ich bins wieder!:)

hab eine Frage zum Pfad eines Programms:

wie kan ich herausfinden wo mein Delphi Programm gespeichert ist und den vollen Pfad in einem String speichern?
kann ich den Pfad dann auch ausserhalb von nur EDITBoxen nützen, zb. in einem Open,Save,... Dialog?

danke

cu :coder:

Marco Haffner 7. Aug 2003 16:40

Re: Programm Pfad ermitteln
 
Den Programmpfad liefert ParamStr(0) zurück, enthält aber auch den Dateinamen. Den Pfad kannst Du aber mit ExtractFilePath extrahieren.

Delphi-Quellcode:
ExtractFilePath(ParamStr(0))

1PM 7. Aug 2003 17:16

Re: Programm Pfad ermitteln
 
Könnte auch mit GetCurrentDir gehen!

Gruß 1PM

Duffy 7. Aug 2003 17:26

Re: Programm Pfad ermitteln
 
Hallo 1PM,
aber nur wenn das Programmverzeichnis = Arbeitsverzeichnis ist.
bye

Luckie 7. Aug 2003 17:32

Re: Programm Pfad ermitteln
 
Zitat:

Zitat von 1PM
Könnte auch mit GetCurrentDir gehen!

NEEEEIIIIIN! Nicht schon wieder. Mit GetCurrentDir ermittelt man nie nicht den Programmpfad.

1PM 7. Aug 2003 17:41

Re: Programm Pfad ermitteln
 
Richtig, Damit ermittelt man das Arbeitsverzeichnis!

Luckie 7. Aug 2003 17:49

Re: Programm Pfad ermitteln
 
Auch das nicht. Die Funktion macht genau das, was auch ihr Name ausdrückt: Sie ermittel das momentane aktuelle Verzeichnis für den Prozess. Und auch das muß nicht das Arbeitsverzeich sein, welches ich bei einer Verknüpfung angeben kann.

negaH 7. Aug 2003 18:44

Re: Programm Pfad ermitteln
 
GetCurrentDir = SetCurDir('C:\) <> ParamStr(0) = 'D:\'

Duffy 7. Aug 2003 18:56

Re: Programm Pfad ermitteln
 
Hallo,
falsch
Zitat:

Zitat von negaH
GetCurrentDir = SetCurDir('C:\) <> ParamStr(0) = 'D:\'

richtig
Delphi-Quellcode:
GetCurrentDir = SetCurDir('C:\') <> ParamStr(0) = 'D:\';
vermutlich die Hitze
bye

negaH 7. Aug 2003 19:23

Re: Programm Pfad ermitteln
 
Jo, das Plaste meiner Keyboardtasten wird langsam flüssig und klebt :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:36 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz