Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Neustart problem (https://www.delphipraxis.net/161477-neustart-problem.html)

t0mmy 5. Jul 2011 13:30

Neustart problem
 
Hallo!

Ich möchte meine Anwendung mit einem Button neustarten , jedoch bekomme ich folgenden fehler bei diesem Blockcode:

Delphi-Quellcode:
var
  FullProgPath: PChar;
begin
  if not deleteFile('C:\Users\Programmierung\Desktop\Neuer Ordner\Fertig\*.*') then
  begin
    Raise Exception.Create('Could not empty the folder');
  end;
  FullProgPath := PChar(Application.ExeName);
  WinExec(FullProgPath, SW_SHOW);
  Application.Terminate;
end;
bei der Zeile:

Delphi-Quellcode:
WinExec(FullProgPath, SW_SHOW);
kommt der Fehler:

Inkompatible Typen: 'Char' und 'AnsiChar'

DeddyH 5. Jul 2011 13:34

AW: Neustart problem
 
WinExec galt schon als veraltet, als noch die Dinosaurier die Erde bevölkerten. Außerdem: wozu muss sich Dein Programm neu starten? Abgesehen davon: welche Delphi Version (> 2007?).

Bummi 5. Jul 2011 13:38

AW: Neustart problem
 
falls Du es tatsächlich so brauchen solltest ....

Delphi-Quellcode:
var
  FullProgPath:AnsiString;
begin

  FullProgPath := Application.ExeName ;
  WinExec(@FullProgPath[1], SW_SHOW);

end;

t0mmy 5. Jul 2011 13:43

AW: Neustart problem
 
Danke Bummi, aber ich hab schon eine lösung gefunden, außerdem Startet dein Code die Anwendung nochmal :) und beendet sie nicht.
d.h. wenn ich auf den Button mit deinem Code 10mal drauf klick dann bekomme ich 10 fenster -.-

Bummi 5. Jul 2011 13:46

AW: Neustart problem
 
weil nur der Ersatz für den fehlerhaften Code enthalten war, den Rest habe ich weggelassen ...

jobo 5. Jul 2011 13:48

AW: Neustart problem
 
Toll t0mmy! Du hast die Lösung gefunden, behälst sie für Dich und breitest Dich statt dessen über die Fehler anderer Lösungsvorschläge aus.
Vielen Dank für Deinen Beitrag!:roll:

Luckie 5. Jul 2011 13:50

AW: Neustart problem
 
WinExec war eigentlich nur noch aus Kompatibilitätsgründen zu 16-Bit Programmen vorhanden. Windows 7 64-Bit unterstützt keine 16-Bit Programme mehr. Kann da mal jemand nachgucken, ob es diese Funktion da noch gibt?

Und warum fährst du deine Anwendung vor die Wand? reicht es nicht die Methode Close des Hauptformulares aufzurufen?

Bummi 5. Jul 2011 13:53

AW: Neustart problem
 
Läuft schon noch
Delphi XE, Server 2008 R2 64 Bit

Luckie 5. Jul 2011 13:55

AW: Neustart problem
 
Manchmal wünschte ich Microsoft würde seine Drohung endlich mal wahr machen. :?

DeddyH 5. Jul 2011 13:58

AW: Neustart problem
 
Bis zur UAC war es ja auch ein langer Weg. Aber wenn es so funktioniert, soll es mir egal sein, auf meine Nachfragen wird ja auch nicht geantwortet.

p80286 5. Jul 2011 14:48

AW: Neustart problem
 
Zitat:

Zitat von DeddyH (Beitrag 1110076)
Bis zur UAC war es ja auch ein langer Weg. Aber wenn es so funktioniert, soll es mir egal sein, auf meine Nachfragen wird ja auch nicht geantwortet.

Wenn man seinen Codeschnipsel versucht zu interpretieren, dann möchte er wohl das Programm beenden um es dann löschen zu können??????
Warum es dann, mit den wohl ursprünglichen Parametern, neu gestartet wird ???
(das erinnert mich alles an selige Dosenzeiten, als man tricksen mußte um eine Diskette wechseln zu können)

Gruß
K-H

DeddyH 5. Jul 2011 14:52

AW: Neustart problem
 
Er versucht irgendwelche Dateien aus einem hartkodierten Ordner zu löschen und startet dann das eigene Programm neu. Da frage ich mich schon, wozu das gut sein soll.

p80286 5. Jul 2011 15:00

AW: Neustart problem
 
Zitat:

Zitat von DeddyH (Beitrag 1110092)
Er versucht irgendwelche Dateien aus einem hartkodierten Ordner zu löschen und startet dann das eigene Programm neu. Da frage ich mich schon, wozu das gut sein soll.

Abschreckendes Beispiel?

Gruß
K-H

t0mmy 6. Jul 2011 13:25

AW: Neustart problem
 
@jobo

Hier...fallst es brauchst:

Delphi-Quellcode:
ShellExecute(0,'open',PChar(ParamStr(0)),nil,nil,SW_SHOWDEFAULT);
Close;


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