Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi eigenen Programmpfad herausfinden? (https://www.delphipraxis.net/32474-eigenen-programmpfad-herausfinden.html)

malo 23. Okt 2004 19:09


eigenen Programmpfad herausfinden?
 
Wie kann mein Programm seinen eigenen Programmpfad herausfinden? Gibt's da irgendeine direkte Möglichkeit, oder geht das nur mit finfirst/findnext?

Nikolas 23. Okt 2004 19:11

Re: eigenen Programmpfad herausfinden?
 
Delphi-Referenz durchsuchenextractfilepath sollte da helfen

Dax 23. Okt 2004 19:13

Re: eigenen Programmpfad herausfinden?
 
Es gibt zwei Möglichkeiten, sind aber im Prinzip identisch:
Delphi-Quellcode:
MyPath1 := ExtractFilePath(Application.ExeName);

function _ExtractFilePath(Path: string; IncludeDelimiter: boolean = true): PChar;
var i: Integer;
begin
  for i := Length(Path) downto 1 do
    if Path[i] in ['\', '/'] then Break;
  Dec(i, Integer(not IncludeDelimiter));
  GetMem(Result, i);
  Move(Path[1], Result^, i);
end;

MyPath2 := _ExtractFilePath(ParamStr(0));
Letztere Version ist vor allem bei nonVCL-Programmen nützlich. (Hi Luckie ;))

omata 23. Okt 2004 19:13

Re: eigenen Programmpfad herausfinden?
 
Moin,

Delphi-Quellcode:
ExtractFilePath(Application.Exename)
das ist dann das Verzeichnis, indem deine ProgrammEXE liegt.

MfG
Thorsten

Alexander_370 23. Okt 2004 19:17

Re: eigenen Programmpfad herausfinden?
 
Hi malo

Das ist meine erste Antwort! :angel:
und ich hoff sie kann dir helfen:

So viel ich weiss gibt es da zwi möglichkeiten:
1.
Code:
Application.ExeName
2.
Code:
ParamStr(0)
In beiden Fällen wird der Pfad+Exename angegeben
(C:\Pfad\File.name)
aber mit
Code:
ExtractFilePath()
kannst du den pfad herausbekommen
(C:\Pfad\)
und mit:
Code:
ExtractFileDir()
Nur Pfad ohne /
(C:\Pfad)

Ich hoff des hatt dir weiter geholfen

Alex

malo 23. Okt 2004 19:17

Re: eigenen Programmpfad herausfinden?
 
Ah, danke Leute, klappt wunderbar :mrgreen:

edit: ääh, willkommen in der DP, @Alexander_370 :rolL: :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:44 Uhr.

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