Autor Beitrag
fcg
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 360

WinXP
D3 Prof, D6 Pers
BeitragVerfasst: Mi 30.07.03 14:01 
Hi @ All

wenn ich mein program mit einer Verknüpfung starte, gibt mir ParamStr(0) immer den Pfad der Verknüpfung und nicht den der Andwendung wieder. Wie bekomme ich immer den pfad der Anwendung heraus??

thÄnxX

fcg

_________________
.: Wer für alles offen ist, kann nicht ganz dicht sein! :.
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: Mi 30.07.03 14:09 
Also, wenn ich diesen Beitrag richtig interpretiere, mußt du doch beim Anlegen der Verknüpfung den Pfad des Originalpfades eingeben, oder? Kannst du den nicht seperat irgendwo speichern (in der Registry z.B.)?

_________________
Hasta La Victoria Siempre
Tana´Ri
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 230



BeitragVerfasst: Mi 30.07.03 14:10 
gute frage, was bekommste bei
application.exename

_________________
mfg
Tana´Ri
neojones
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1206
Erhaltene Danke: 1



BeitragVerfasst: Mi 30.07.03 14:11 
Application.ExeName gibt nicht ParamStr(0) zurück sondern den Namen der eigenen Datei.

Mit ExtractFileDir(Application.ExeName) wird dann der Pfad zurückgegeben.

Viele Grüße,

Matthias

_________________
Ha! Es compiliert! Wir können ausliefern!
Tana´Ri
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 230



BeitragVerfasst: Mi 30.07.03 14:20 
wenn du oben gelesen hättest worum es geht hättest du dir denken können das mein vorschlag gleichzeitig eine frage ist.

vorraussetzung war das die exe über ne lnk gestartet wird, dabei enthält Paramstr(0) den pfad der lnk und nicht wie üblich den der exe, also war mein gedanke vielleicht steht der exe pfad ja immer noch in application.exename ?!
(oder im Paramstr(1) wohlmöglich stichwort CommandLine ...)

_________________
mfg
Tana´Ri
fcg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 360

WinXP
D3 Prof, D6 Pers
BeitragVerfasst: Mi 30.07.03 14:21 
mit der Regitry habe ich auch versucht. allerdings liefert mir Inno Setup immer nur eine Teil des Pfades...

z.B:
'C:\Program' und nicht alles zurück...

fcg

_________________
.: Wer für alles offen ist, kann nicht ganz dicht sein! :.
Tana´Ri
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 230



BeitragVerfasst: Mi 30.07.03 14:24 
kuck mal was darin steht

Application.Exename
ParamStr(1)

notfalls lässt du dir mal die Commandozeile anzeigen; so:

caption := string(getCommandline);

_________________
mfg
Tana´Ri
fcg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 360

WinXP
D3 Prof, D6 Pers
BeitragVerfasst: Mi 30.07.03 14:27 
so hat es zumindest einmal geklappt...

ausblenden Delphi-Quelltext
1:
ExtractFileDir(Application.ExeName)					


danke euch beiden dafür...

fcg

_________________
.: Wer für alles offen ist, kann nicht ganz dicht sein! :.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 30.07.03 15:09 
Ich weiß ehrlich gesagt, nicht was ihr da macht. ParamStr(0) liefert mir auch bei einer Verknüpfung immer den korrekten Anwendungspfad.
fcg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 360

WinXP
D3 Prof, D6 Pers
BeitragVerfasst: Mi 30.07.03 17:18 
bie mir (WinXP) liefert es den Pfad der Verknüpfung...

_________________
.: Wer für alles offen ist, kann nicht ganz dicht sein! :.
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 30.07.03 17:27 
Ich habe 98 und XP parallel drauf, und in beiden Fällen ist
ausblenden Delphi-Quelltext
1:
paramstr(0)					

der Pfad und Name der Anwendung, was
ausblenden Delphi-Quelltext
1:
Application.ExeName					

entspricht. Der erste Parameter, der der Anwendung übergeben wird, beginnt grundsätzlich bei Eins.

Meine Idee wäre, dass es sich bei der angeblichen Null evtl. um eine integer-Variable "O" (oooh) handelt, die witzigerweise den Wert Eins hat. :wink: