AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

relativen dateipfad

Ein Thema von zecke · begonnen am 7. Mai 2005 · letzter Beitrag vom 7. Mai 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von zecke
zecke

Registriert seit: 17. Jan 2004
494 Beiträge
 
Turbo Delphi für Win32
 
#1

relativen dateipfad

  Alt 7. Mai 2005, 21:18


ich möchte ein anderes programm über mein eigenes starten. Ich verwende den befehl ShellApi (ja habe es auch eingebunden), aber ich will die andere -exe relativ zu meiner exe starten.

besser:

in einem ordner befindet sich eine exe und 5 unterordner, in jedem ordner eine weitere exe. ich möchte über die eine "übergeordnete" exe öffnen und über diese die untergeordneten starten, wobei es wichtig ist, dass der installationspfad egal ist. sprich es kann dieses szenario im ordner "C:\blubba\..." sein oder auch in "C:\socke\...". wie setze ich das um, jmd eine lösung?

hier ein kotschnipsel:

Code:
begin

   ShellExecute(Handle, nil, 'prozent.exe', nil, nil, SW_SHOW);
   Application.Terminate;

end;
danke für jeden tipp
mfg zecke
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#2

Re: relativen dateipfad

  Alt 7. Mai 2005, 21:23
ganz einfach
1. du ermittelst den absoluten pfad deiner main-exe
2. du hackst den exenamen vom pfad ab
3. du setzt den relativen an den absoluten pfad hin
4. ende

zu 1. und 2.: das geht mit
Application.ExeName genauergesagt dann
ExtractFilePath(Application.ExeName)
  Mit Zitat antworten Zitat
Benutzerbild von zecke
zecke

Registriert seit: 17. Jan 2004
494 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: relativen dateipfad

  Alt 7. Mai 2005, 21:28
ehm merci

nur wie soll ich den letzten teil davon bekommen? habe nie großartig was mit strings gemacht :/

kannst du mir sogar ein beispiel zeigen das wäre was ganz feines
mfg zecke
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#4

Re: relativen dateipfad

  Alt 7. Mai 2005, 21:29
Zitat von zecke:
ehm merci

nur wie soll ich den letzten teil davon bekommen? habe nie großartig was mit strings gemacht :/

kannst du mir sogar ein beispiel zeigen das wäre was ganz feines
die beschreibung war allgemein, du musst das nicht selber machen
ExtractFilePath(Application.ExeName) ist der Pfad zu deiner Exe, allerdings ohne den ExeNamen, dafür mit trailing backslah

  Mit Zitat antworten Zitat
Benutzerbild von zecke
zecke

Registriert seit: 17. Jan 2004
494 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: relativen dateipfad

  Alt 7. Mai 2005, 21:31
ok ich danke dir sehr ^^



ehm habe ich etwas falsch gemacht:
Delphi-Quellcode:
Dateipfad:=ExtractFilePath(Application.ExeName);
ShellExecute(Handle, nil, 'Dateipfad\prozent\prozent.exe', nil, nil, SW_SHOW);
mfg zecke
  Mit Zitat antworten Zitat
Benutzerbild von Wuaegner
Wuaegner

Registriert seit: 8. Feb 2004
406 Beiträge
 
Delphi 6 Enterprise
 
#6

Re: relativen dateipfad

  Alt 7. Mai 2005, 21:39
Delphi-Quellcode:
Dateipfad:= ExtractFilePath(Application.ExeName)+ '\prozent\prozent.exe';
ShellExecute(Handle, nil, Dateipfad, nil, nil, SW_SHOW);
Wuaegner
Gruß Flo
Unternehmensberatung
  Mit Zitat antworten Zitat
Benutzerbild von idontwantaname
idontwantaname

Registriert seit: 31. Aug 2004
Ort: Traiskirchen
575 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: relativen dateipfad

  Alt 7. Mai 2005, 21:40
edit: sollte der mir nicht mitteilen, wenn inzwischen posts gemacht worden sind ??
Oliver Hanappi
Besucht meine neue Homepage: http://oli.hux.de
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#8

Re: relativen dateipfad

  Alt 7. Mai 2005, 21:42
alternativ kannst du den exepfad übrigens auch noch mit
ParamStr(0) bzw dann ohne exenamen mit
ExtractFilePath(ParamStr(0)) herausfinden, fyi

  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#9

Re: relativen dateipfad

  Alt 7. Mai 2005, 21:43
Zitat von Meflin:
ExtractFilePath(ParamCount(0)
Da fehlt ne Klammer
  Mit Zitat antworten Zitat
Benutzerbild von zecke
zecke

Registriert seit: 17. Jan 2004
494 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: relativen dateipfad

  Alt 7. Mai 2005, 21:48
verdammt ist mir das jetzt peinlich

danke für den kleinen tritt aufs hirn

nur als was muss ich dann Dateipfad deklinieren? string nicht (PAnsiChar wie?)
mfg zecke
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:26 Uhr.
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