Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Im gleichen Ordner Exe öffnen (https://www.delphipraxis.net/30021-im-gleichen-ordner-exe-oeffnen.html)

HW764 18. Sep 2004 15:09


Im gleichen Ordner Exe öffnen
 
Ich will, dass mein Programm Start.exe ausführt. Die Start.exe ist immer im gleichen Verzeichniss wie mein Programm. Also soll mein Programm ein "Ausführ-Tool" sein.

Wer kann mir helfen?

Gruss HW764

Sprint 18. Sep 2004 15:13

Re: Im gleichen Ordner Exe öffnen
 
CreateProcess, ShellExecute, ShellExecuteEx und noch einige mehr.

Pseudemys Nelsoni 18. Sep 2004 15:24

Re: Im gleichen Ordner Exe öffnen
 
und guck auch nach "ExtractFilePath(Application.exename)"

HW764 18. Sep 2004 16:53

Re: Im gleichen Ordner Exe öffnen
 
Zitat:

und guck auch nach "ExtractFilePath(Application.exename)"
Aber dann kommt der Exename vom Programm, das ich benutze um ein anderes zu starten!

Gruss HW764

S2B 18. Sep 2004 16:55

Re: Im gleichen Ordner Exe öffnen
 
ExtractFilePath schneidet den Dateinamen aber ab! :wink:

Meflin 18. Sep 2004 16:56

Re: Im gleichen Ordner Exe öffnen
 
nein, durch das extractfilepath erhälts du den pfad in dem sich die exe befindet!

HW764 19. Sep 2004 11:05

Re: Im gleichen Ordner Exe öffnen
 
Ich habe keine Ahnung, wie ich das Coden soll!
Kann mir niemand helfen?

Gruss HW764

SirThornberry 19. Sep 2004 11:09

Re: Im gleichen Ordner Exe öffnen
 
wurde doch eigentlich schon gepostet, nur noch nicht aufm Silbertablet presentiert
Delphi-Quellcode:
  Shellexecute(..., PChar(ExtractFilePath(Application.exename) + 'Start.exe'),...);

Sharky 19. Sep 2004 11:11

Re: Im gleichen Ordner Exe öffnen
 
Delphi-Quellcode:
uses
 ShellApi;

procedure TForm1.Button1Click(Sender: TObject);
var
  myExePath : String;
  myApplication : String;
begin
  myExePath := ExtractFilePath(Application.ExeName); // Der Pfad zur eigenen Exe
  myApplication := myExePath + 'start.exe'; // Startpfad für 2. Exe
  ShellExecute(0, 'open',PChar(myApplication), NIL, NIL, SW_SHOW) // und los
end;
Stand aber eigentlich schon alles in den Antworten ;-)

[Edit]Zu langsam :cry:

freak4fun 13. Okt 2004 09:07

Re: Im gleichen Ordner Exe öffnen
 
hallo,

kann ich den Pfad von ExtractFilePath auch ausgeben zB auf nen Label?

wenn ja bitte mit Quellcode

thx

mfg
freak

:coder: + :gruebel: = :wall:

Treffnix 13. Okt 2004 09:11

Re: Im gleichen Ordner Exe öffnen
 
Das ist ein String. Damit kannste alles machen, was du mit nem String machen kannst. ;)

Delphi-Quellcode:
Label1.caption := ExtractFilePath(Application.ExeName);

freak4fun 13. Okt 2004 09:16

Re: Im gleichen Ordner Exe öffnen
 
hallo,

ich will den pfad von der project1.exe haben, die im projects ordner liegt.

Label1.caption := ExtractFilePath('Project1.exe');

==> Label1 ist da aber leer.

warum?

thx

mfg
freak

:coder: + :gruebel: = :wall:

Treffnix 13. Okt 2004 09:20

Re: Im gleichen Ordner Exe öffnen
 
Weil 'Project1.Exe' keinen Pfad enthält. ExtractFilepath ist einfach nur eine Stringfunktion. Wenn du ihr z.B. 'C:\Programme\Project1\Project1.exe' übergeben würdest, käme 'C:\Programme\Project1\' zurück.

freak4fun 13. Okt 2004 09:25

Re: Im gleichen Ordner Exe öffnen
 
hallo,

erstmal danke + kann ich denn den pfad der project1.exe irgendwie ermitteln?

thx

mfg
freak

:coder: + :gruebel: = :wall:

Treffnix 13. Okt 2004 09:31

Re: Im gleichen Ordner Exe öffnen
 
Wenn du ihn nicht gerade innerhalb der Project1.exe herausfinden willst, ist das wohl nicht so einfach.

freak4fun 13. Okt 2004 09:34

Re: Im gleichen Ordner Exe öffnen
 
hallo,

das versteh ich nicht. ich möchte einfach den pfad irgendeiner datei haben.

wenn du es auch nicht weisst vielleicht nen suchbegriff oder eine idde?

thx

mfg
freak

:coder: + :gruebel: = :wall:

Treffnix 13. Okt 2004 09:45

Re: Im gleichen Ordner Exe öffnen
 
Dazu müsstest du die gesamte Verzeichnisstruktur nach der Datei durchsuchen und das dauert. Ausserdem kann es ja durchaus sein, dass es die Project1.exe 2 mal gibt oder 50 mal. Es gibt ja nicht die Project1.exe.

Wozu brauchst du das denn?

freak4fun 13. Okt 2004 09:52

Re: Im gleichen Ordner Exe öffnen
 
hallo,

erstmal thx + das interessiert mich. ich bin seit 1 monat azubi (fi anwendungsenticklung) und hab sogut wie nichts zu tun und da ich eigentlich nur delphi koennnen muss bilde ich mich in alle richtungen weiter. zur zeit schreib ich ein chatprogramm und da bin ich irgendwie drauf gestoßen. ich weiss nicht genau ich saug alles wissen auf das ich finden kann, denn ich weiss das ich nichts weiss. :gruebel: :zwinker:

was machst du?

mfg
freak

:coder: + :gruebel: = :wall: or :firejump: :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:35 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