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 Anwendung radikal beenden (https://www.delphipraxis.net/433-anwendung-radikal-beenden.html)

theomega 20. Jul 2002 17:36


Anwendung radikal beenden
 
Hallo,
wie kann ich eine Anwendung direkt, sofort und ohne Abfragen beenden? Weil application.terminate wirkt auch nicht sofort, gibt es Alternativen???

Tnxs

the oMeGA

jbg 20. Jul 2002 17:53

Code:
TerminateProcess(GetCurrentProcess, ExitCode);
oder ganz schlicht und einfach:
Code:
halt[(ExitCode: Integer)];
das [] bedeutet, dass es weggelassen werden kann: halt; geht auch.

Christian Seehase 20. Jul 2002 20:32

Moin The Omega,

nur: Wozu?

Durch das "Abschiessen" eines Programmes sorgst Du nur dafür, dass eventuell belegte Resourcen nicht wieder freigegeben werden.
Dafür ist besonders TerminateProcess "geeignet". :mrgreen:

theomega 21. Jul 2002 09:24

Es geht darum, das ich eine for-schleife habe, die immer wieder ein zweites Formular aufruf. In diesem Formular soll es auch einen abbrechen-Knopf geben, mit dem das ganze Programm beendet wird.
Hier hilft weder form1.close noch application.terminate , weil da die Schleife weiterläuft.

jbg 21. Jul 2002 09:36

Dann bau doch in die for-Schliefe folgendes ein.
Code:
if Application.Terminated then Break;
Dann kannst du auch mit Application.Terminate arbeiten.


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