![]() |
Position der Exe bestimmen
Hi Leute,
ich hab eine Exe-Datei in einem beliebigen Ordner. In diesem Ordner befindet sich auch ein anderer Ordner mit der Bezeichnung 'Texte'. Nun soll die Exe auf die Dateien im Ordner 'Texte' zugreifen können. Wie finde ich aber raus, wo sich die Exe momentan befindet, damit der User das Prog überall abspeichern kann, ohne das Fehler auftreten wie ' Zitat:
Vieleicht liegt es daran: :drunken: Danke für die Hilfe! cu |
Re: Position der Exe bestimmen
Delphi-Quellcode:
Pfad ist ein string.
Pfad := ExtractFilePath(paramstr(0));
|
Re: Position der Exe bestimmen
Hi!
Delphi-Quellcode:
Ciao fkerber
Extractfilepath(Application.Exename);
|
Re: Position der Exe bestimmen
Moin !
Delphi-Quellcode:
So ausm Kopf heraus.(Weiß nicht ob's genau so funktioniert)
var s : string;
begin s := extractfilepath(application.exename); end; |
Re: Position der Exe bestimmen
Delphi-Quellcode:
oder du arbeitest mit Relativen Pfaden
Verzeichnis := ExtractFilePath(Application.ExeName);
{oder} Verzeichnis := ExtractFilePath(ParamStr(0)); "Texte\Datein.ame" "C:\Verzeichnis\Anwendung.exe" >> "C:\Verzeichnis\Texte\Datein.ame" "..\Texte\Datein.ame" "C:\Verzeichnis\Anwendung.exe" >> "C:\Texte\Datein.ame" ... |
Re: Position der Exe bestimmen
Danke! Bin doch echt nicht drauf gekommen!
:thuimb: :thuimb: :thuimb: :thuimb: :thuimb: :thuimb: :thuimb: |
Re: Position der Exe bestimmen
Zitat:
|
Re: Position der Exe bestimmen
Das ersparrt aber viel arbeit, da man dann keine Pfade mehr berechnen brauch.
Zum anderen Kann es manschmal auch vorteile haben. Aber wenn's dennoch vom Programmverzeichnis ausgehn soll, dann behebt man das mit einer ganz kleinen Zeile, nach welcher man ganz einfach mit relativen Phafen weiterarbeiten kann :zwinker:
Code:
Program Project1;
Uses [color=red]SysUtils, [/color]Forms, Unit1 in 'Unit1.pas' {Form1}; {$R *.res} Begin [color=red]SetCurrentDir(ExtractFileDir(ParamStr(0)));[/color] Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; End. |
Re: Position der Exe bestimmen
Zitat:
Zitat:
Zitat:
Du hast nicht ganz gelesen, was ich geschrieben habe oder? Bitte noch mal lesen, besonders die Stelle mit dem Dateiöffnen Dialog. |
Re: Position der Exe bestimmen
Ach, das kommt davon, wenn man diese Öffnen-/Speicherndialoge nicht verwenden :roll:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:21 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