Delphi-PRAXiS
Seite 1 von 9  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Reload (https://www.delphipraxis.net/136044-reload.html)

Fussel9 22. Jun 2009 18:39


Reload
 
Hi, will quasi einen Reload durchführen, so das mein Programm an einer bestimmten Stelle Neu Startet...

kann mir jemand den Befehl nennen?

mkinzler 22. Jun 2009 18:40

Re: Reload
 
Dafür gibt es keinen Befehl. Du musst diese Funktion selber implmentieren

Fussel9 22. Jun 2009 18:55

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?

Mithrandir 22. Jun 2009 18:57

Re: Reload
 
Delphi-Referenz durchsuchenShellExecute

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.

Fussel9 22. Jun 2009 19:02

Re: Reload
 
Gibts den Befehl erst ab Version 2007 oder warum finde ich den nicht in der Delphi Hilfe :pale:

DeddyH 22. Jun 2009 19:02

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.

Klaus01 22. Jun 2009 19:03

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

mkinzler 22. Jun 2009 19:05

Re: Reload
 
Warum so kompliziert?

Mithrandir 22. Jun 2009 19:06

Re: Reload
 
Zitat:

Zitat von Fussel9
Gibts den Befehl erst ab Version 2007 oder warum finde ich den nicht in der Delphi Hilfe :pale:

:gruebel:

Nee, aber ich habe ihn bei mir auch nicht gefunden... Hm... Steht wohl nur in der MSDN... :glaskugel:

Dafür gabs hier das hier:

Delphi-Quellcode:
procedure Neustart;
begin
  PostMessage(Application.Handle, WM_CLOSE, 0, 0);
  ShellExecute(0, 'open', PChar(ParamStr(0)), nil, nil, SW_SHOW);
end;

DeddyH 22. Jun 2009 19:06

Re: Reload
 
Zitat:

Zitat von mkinzler
Warum so kompliziert?

Ja eben, einfach das eigene Programm in den Autostart und Windows neu starten :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:30 Uhr.
Seite 1 von 9  1 23     Letzte »    

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