![]() |
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?
|
Re: eigenen Programmpfad herausfinden?
![]() |
Re: eigenen Programmpfad herausfinden?
Es gibt zwei Möglichkeiten, sind aber im Prinzip identisch:
Delphi-Quellcode:
Letztere Version ist vor allem bei nonVCL-Programmen nützlich. (Hi Luckie ;))
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)); |
Re: eigenen Programmpfad herausfinden?
Moin,
Delphi-Quellcode:
das ist dann das Verzeichnis, indem deine ProgrammEXE liegt.
ExtractFilePath(Application.Exename)
MfG Thorsten |
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:
2.
Application.ExeName
Code:
In beiden Fällen wird der Pfad+Exename angegeben
ParamStr(0)
(C:\Pfad\File.name) aber mit
Code:
kannst du den pfad herausbekommen
ExtractFilePath()
(C:\Pfad\) und mit:
Code:
Nur Pfad ohne /
ExtractFileDir()
(C:\Pfad) Ich hoff des hatt dir weiter geholfen Alex |
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