Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Eigene Anwendung beenden und autom. neu starten (https://www.delphipraxis.net/3017-eigene-anwendung-beenden-und-autom-neu-starten.html)

eddy 18. Feb 2003 15:06


Eigene Anwendung beenden und autom. neu starten
 
Hallo Leute,

zum Testen meiner Anwendung habe ich ein Datenpfad "C:\Daten" und einen "C:\Testdaten"

Per Menüpunkt wird der benötigte Pfad in einer Datei abgelegt. Beim Programmstart wird der Datenpfad immer aus dieser Datei geladen und bleibt bis zum Programmende gültig.

Zum Umschalten zwischen Daten und Testdaten muß ich mein Programm beenden und neu starten.

Es gibt dafür Befehle, die das automatisch bewirken, aber ich habe den Link im Netz nicht wiedergefunden.

Kann jemand helfen?

mfg
eddy

Evilboyz 18. Feb 2003 15:23

Hi,

also ich habe folgenden Code verwendet, um eine andere Anwendung zu starten und die laufende zu beenden. In diesem Falle wird natürlich die zweite Anwendung gestartet, bevor die andere geschlossen wird, aber vielleicht hilft Dir das ja trotzdem weiter.

Delphi-Quellcode:
if Integer(ShellExecute(Form1.Handle, 'open', PChar(ExtractFilePath(Application.ExeName)+'zweite.exe'), nil, nil, SW_SHOWNORMAL))>32 then
Application.Terminate;

RomanK 18. Feb 2003 15:30

Hoi,
ich kenne keinen Befehl der das tut, aber du könntest dir ne Batch schreiben die du von dein Proggy ausführt lässt kurz bevor sich dass Proggy beendet und die das Proggy nach einer kurzen Wartezeit wieder startet.
Siehe dazu auch den Post von Chatotay über Batchdateien.

CalganX 18. Feb 2003 15:36

[Vergiss es einfach! Entspricht nicht deinem Problem!]

Chris

bwolf 14. Jun 2007 11:03

Re: Eigene Anwendung beenden und autom. neu starten
 
Hi,

ich habe auch das Problem das ich meine Anwendung neu starten muß.

Ich hab dazu einen Tip gefunden:
http://delphi.about.com/cs/adptips20...ltip0601_2.htm


Allerdings kriege ich eine Exception, wenn ich diesen Code verwende. (In einer neuen Anwendung funktioniert er, nur nich in meiner vorhandenen...)

Weiß da jemand was das sein könnte?
Danke,
gruß ben

Lun 14. Jun 2007 11:33

Re: Eigene Anwendung beenden und autom. neu starten
 
Hi langsamer Eduard,

oder Fast Eddy :)

Hier hat Flow mal eine Unit zu geschrieben und eine nette Erklärung dazu gegeben.
Vielleicht hilft es ja.

Neustart der Anwendung

greetz Lun

P.S: @CalganX Das Post von Flow war glaube ich für die Code Libary bestimmt ist das jemals da angekommen?


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