Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ein neues Programm in einem Programm starten lassen (https://www.delphipraxis.net/92243-ein-neues-programm-einem-programm-starten-lassen.html)

Orpheus 16. Mai 2007 20:04


ein neues Programm in einem Programm starten lassen
 
Hallo allerseits,
ich hab ein kleines Spielchen programmiert. Da oben im MainMenue ist ja bei allen Spielen immer so eine Option mit dem man ein Info-Feld öffnen kann, in dem die Version und der Name des Programmiers drinn steht. Ich habe mir so vorgestellt, dass wenn man dort darauf klickt ein anderes Programm gestartet wird.
Also wie kann man bitte in einem Programm ein zweites starten?

Ich bedanke mich schon mal für die Hilfe :)

PS: Als Programmiersprache habe ich Delphi Win32 eingetragen. Es könnte jedoch auch Delphi.net sein. Ich weiß leider nicht so genau den Unterschied :oops: . Ich nutze halt Delphi 6 ^^

Aike 16. Mai 2007 20:06

Re: ein neues Programm in einem Programm starten lassen
 
ShellExecute() ist die Lösung.

Aufruf:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var Dateipfad:string;
begin
  Dateipfad:='C:\bla.txt';
  ShellExecute(self.handle,
               'open',PChar(ExtractFileName(Dateipfad)),
               nil,PChar(ExtractPileDir(Dateipfad)),SW_SHOWNORMAL);
end;
btw. hätte die Suche im Forum das selbe ergeben.

HuxXx 16. Mai 2007 20:21

Re: ein neues Programm in einem Programm starten lassen
 
Wieso willst du ein extra Programm starten, nur um die Versionsinformationen anzeigen zu lassen ?
Erstell doch einfach 'ne neue Form und schreib das dort rein.

Wenn du Delphi 6 verwendest, dann ist es sicher Win32, da Delphi.NET erst ab Version 8 unterstützt wird.

Greetz, Hux.

Orpheus 16. Mai 2007 20:36

Re: ein neues Programm in einem Programm starten lassen
 
ahh gute Idee!

Wie ist denn bitte der Befehl um das neue Formular zu öffnen?

Apollonius 16. Mai 2007 20:40

Re: ein neues Programm in einem Programm starten lassen
 
Du musst erst mal einen neues Formular bauen. Klicke mal auf "neu" im Menü und da müsste irgendwo "neues Formular" stehen. Da bist du richtig aufgehoben.
Anzeigen lass kannste du das Formular mit formxxx.show oder formxxx.showmodal. Schau dir für den Unterschied doch einfach mal die Hilfe an!
Hoffe geholfen zu haben
Apollonius

mkinzler 16. Mai 2007 20:40

Re: ein neues Programm in einem Programm starten lassen
 
Delphi-Quellcode:
Form.Open;

turboPASCAL 16. Mai 2007 20:50

Re: ein neues Programm in einem Programm starten lassen
 
ot
@mkinzler, geht das auch kürtzer ? ;) Orpheus wird da wohl nix mit anfangen können.

Orpheus 17. Mai 2007 17:51

Re: ein neues Programm in einem Programm starten lassen
 
Hey super!
Ich hab jetzt die showmodal-Option genommen. Echt klasse.
Danke allerseits für die flinke Unterstüzung. :thumb:

euer Orpheus


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