![]() |
Reload
Hi, will quasi einen Reload durchführen, so das mein Programm an einer bestimmten Stelle Neu Startet...
kann mir jemand den Befehl nennen? |
Re: Reload
Dafür gibt es keinen Befehl. Du musst diese Funktion selber implmentieren
|
Re: Reload
Dazu müsste ich ja wissen wie man exe-Dateien in delphi öffnet, weiß das jemand?
Damit ich ihm sagen kann: ...Close; <Befehl zum Öffnen>; Oder wie kann es gehen? |
Re: Reload
![]() Aber sein eigenes Programm neuzustarten, da haben sich schon einige die Zähne dran ausgebissen. Vielleicht findest du noch ein paar Threads dazu über die Suche, wurde imho mal hier diskutiert. |
Re: Reload
Gibts den Befehl erst ab Version 2007 oder warum finde ich den nicht in der Delphi Hilfe :pale:
|
Re: Reload
Definier Dir einen eindeutigen Anfangszustand und pack den in eine Methode. Diese Methode kannst Du dann aufrufen. Diese ShellExecute-Geschichte vergiss mal lieber wieder.
|
Re: Reload
Guten Abend,
theoretisch könnte es so gehen. Dein Programm erstellt beim Schließen eine Batchdatei und startet diese. Aus der Batchdatei wird dann Dein Programm z.B. mit einem Parameter gestartet. So kannst Du innerhalb des Programms feststellen, dass das Programm nicht "normal" gestartet wurde. Die BatchDatei kann sich nach dem Programmstart wieder löschen. Grüße Klaus |
Re: Reload
Warum so kompliziert?
|
Re: Reload
Zitat:
Nee, aber ich habe ihn bei mir auch nicht gefunden... Hm... Steht wohl nur in der MSDN... :glaskugel: Dafür gabs ![]()
Delphi-Quellcode:
procedure Neustart;
begin PostMessage(Application.Handle, WM_CLOSE, 0, 0); ShellExecute(0, 'open', PChar(ParamStr(0)), nil, nil, SW_SHOW); end; |
Re: Reload
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:52 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