![]() |
Verknüpfung für mehrer Programme
hi
also ich wollte ein programm schreiben, welches mehrer andere programme für mich startet. also wie eine verknüpfung. mit der sufu hab ich was gefunden und es noch ein bisschen für beispielprogramme geändert
Delphi-Quellcode:
so jetzt meine fragen
begin
ShellExecute(2, nil, 'C:\Programme\Internet Explorer\IEXPLORE.EXE', nil, nil, SW_SHOW); ShellExecute(2, nil, 'C:\Programme\Windows Media Player\wmplayer.exe', nil, nil, SW_SHOW); close; end; 1. wieso schließt er die form nach dem starten des programms nicht? 2. gibts auch ne möglichkeit, dass er die form erst gar nicht erstellt? 3. (unwichtig)wofür ist das nil? mfg und thx |
Re: Verknüpfung für mehrer Programme
Geh in deine IDE mal auf Projekt -> Quelltextanzeigen, dort kannst du das erstellen deiner Form verhindern.
|
Re: Verknüpfung für mehrer Programme
1.) Meine Glaskugel, sagt mir, dass du das im Form.OnCreate oder Form.OnShow machst, da geht es aus Prinzip nicht, was noch nicht fertig existiert kann nicht geclosed werden.
2.) Gibt es: Erstell eine Konsolenanwendung und entferne das {$APPTYPE CONSOLE} zu 3.) etwas aus der SDK-Hilfe
Code:
HINSTANCE ShellExecute(
HWND hwnd, // handle to parent window LPCTSTR lpOperation, // pointer to string that specifies operation to perform LPCTSTR lpFile, // pointer to filename or folder name string LPCTSTR lpParameters, // pointer to string that specifies executable-file parameters LPCTSTR lpDirectory, // pointer to string that specifies default directory INT nShowCmd // whether file is shown when opened ); |
Re: Verknüpfung für mehrer Programme
Zitat:
ich hab MrKnogges tipp mal verfolgt und jetzt siehts so aus und es klappt
Delphi-Quellcode:
danke an euch beide
begin
//Application.Initialize; Application.CreateForm(TForm1, Form1); //Application.Run; end. |
Re: Verknüpfung für mehrer Programme
:shock: so habe ich das aber nicht gemeint, du musst die Form rausschmeisen, nicht die Application.
|
Re: Verknüpfung für mehrer Programme
Zitat:
|
Re: Verknüpfung für mehrer Programme
wie wärs mit sowas:
Delphi-Quellcode:
dann wird die form zwar erstellt, aber nicht angezeigt
Application.Initialize;
Application.CreateForm(TForm1, Form1); application.ShowMainForm := false; Application.Run; |
Re: Verknüpfung für mehrer Programme
Zitat:
Application.CreateForm(TForm1, Form1); ??? weil dann funktioniert es nicht mehr Zitat:
|
Re: Verknüpfung für mehrer Programme
Klar, dass es dann so nicht mehr funktioniert, da dein OnCreate ja nicht mehr auftritt.
Den von dir oben geposteten Code, musst du dann statt Application.CreateForm(TForm1, Form1); schreiben. Ja Batchfiles wären wesentlich einfacher ... |
Re: Verknüpfung für mehrer Programme
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:09 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 by Thomas Breitkreuz