Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Laufendes Programm sich selbst verschieben/ kopieren (https://www.delphipraxis.net/107862-laufendes-programm-sich-selbst-verschieben-kopieren.html)

DeddyH 4. Feb 2008 10:41

Re: Laufendes Programm sich selbst verschieben/ kopieren
 
Application.Exename und ParamStr(0) liefern dasselbe zurück, aber für ParamStr(0) brauchst Du die Unit Forms nicht, wie schon richtig bemerkt.

Elko 4. Feb 2008 13:22

Re: Laufendes Programm sich selbst verschieben/ kopieren
 
Also erst mal vielen Dank für eure Antworten! :-D
Ich habe eure Varianten mal ausprobiert: Sowohl die von Snow, als auch die von FAlter funktionieren einwandfrei. (Ich finde die Variante von snow irgendwie kompliziert, OK, es könnte daran liegen, dass ich noch nie mit Streams gearbeitet habe :roll: )

Übrigens: Ich habs mal durch Ausgabe mit einem Label ausprobiert, und dabei ist rausgekommen, dass
Delphi-Quellcode:
ParamStr(0)
den gesamten Pfad mit Dateiname ausgibt.

das:
Delphi-Quellcode:
ExtractFilePath(ParamStr(0))+'Project1.exe'
kommt also auf selbe raus :coder2:

Hm, da gibts schon wieder ein Problem (diesmal mit dem Abspielen von Midi-Sequenzen (also zB. "town.mid" im Ordner "WINDOWS\Media") mit dem Delphi-Mediaplayer. Dazu mache ich aber lieber ein anderes Thema auf :coder:

Viele Grüße, Elko

Ralf Kaiser 4. Feb 2008 17:06

Re: Laufendes Programm sich selbst verschieben/ kopieren
 
Zitat:

Zitat von snow
Zitat:

Nein. So geht es nicht. ParamStr(0) enthält bereits den vollen Namen. Da muss "Project1.exe" nicht mehr angehängt werden!
es funkioniert aber auch so...

Schon. Da hatte ich mit nicht genau ausgedrückt. Es ist aber nicht besonders sinnvoll erst mit ExtractFilePath den Dateinamen abzuschneiden um ihn dann sofort wieder anzuhängen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:08 Uhr.
Seite 2 von 2     12   

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