Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Programm mit nicht sichbarem Fenster terminieren (https://www.delphipraxis.net/176465-programm-mit-nicht-sichbarem-fenster-terminieren.html)

Rudirabbit 6. Sep 2013 17:09

Programm mit nicht sichbarem Fenster terminieren
 
Hallo,

Wenn ich die main Form verstecke:
Code:
Application.ShowMainForm := false;
Funktioniert dies nicht mehr:
Code:
Application.Terminate;
Warum ?

Welche Möglichkeiten gibt es noch ?

Zacherl 6. Sep 2013 17:15

AW: Programm mit nicht sichbarem Fenster terminieren
 
Warum es nicht mehr funktioniert kann ich dir nicht sagen, aber im Zweifelsfalle kannst du dein Programm mit ExitProcess(0) beenden.

Rudirabbit 6. Sep 2013 17:24

AW: Programm mit nicht sichbarem Fenster terminieren
 
Zitat:

Zitat von Zacherl (Beitrag 1227455)
Warum es nicht mehr funktioniert kann ich dir nicht sagen, aber im Zweifelsfalle kannst du dein Programm mit ExitProcess(0) beenden.

Bringt auch nichts, Programm läuft immer noch, im Taskmanager zu sehen

Uwe Raabe 6. Sep 2013 19:42

AW: Programm mit nicht sichbarem Fenster terminieren
 
Zitat:

Zitat von Rudirabbit (Beitrag 1227454)
Funktioniert dies nicht mehr:
Code:
Application.Terminate;
Warum ?

Vermutlich wird der Code-Teil nicht mehr ausgeführt. Bei einem einfachen Beispiel mit einem Timer auf dem Form, der das aufruft, geht es nämlich.

Rudirabbit 7. Sep 2013 15:51

AW: Programm mit nicht sichbarem Fenster terminieren
 
In meinem Programm wird Application.terminate laut Debugger ausgeführt aber ignoriert

Mit einem Testprogramm habe ich dies aber auch positiv gestestet.

Aber hier ist auf der Mainform eine Twebbrowser Komponente plaziert.
Diese verhindert wohl bei einer nicht sichtbarer Form das terminieren.



Grüße und Danke für die Tips.

PS: Bevor Fragen kommen was das für eine seltsame Anwendung ist :wink:

Es handelt sich um ein Tool, das sich ab und zu bei meinem dyndns Dienst mit meinen Zugangsgaten einloggt.
Damit dieser aktiv bleibt.
Habe keine Lust zu zahlen, oder zu no-ip zu wechseln.
Vor allem kann man davon ausgehen das no-ip bald das selbe machen wird

Ginko 7. Sep 2013 18:41

AW: Programm mit nicht sichbarem Fenster terminieren
 
Vielleicht wäre es möglich über das Fenster Handle zu gehen und dann mit SendMessage ein WM_CLOSE zu senden.

MfG

Zacherl 9. Sep 2013 02:14

AW: Programm mit nicht sichbarem Fenster terminieren
 
Zitat:

Zitat von Rudirabbit (Beitrag 1227456)
Zitat:

Zitat von Zacherl (Beitrag 1227455)
Warum es nicht mehr funktioniert kann ich dir nicht sagen, aber im Zweifelsfalle kannst du dein Programm mit ExitProcess(0) beenden.

Bringt auch nichts, Programm läuft immer noch, im Taskmanager zu sehen

Ist eigentlich nicht möglich. Probiers mal noch testweise mit
Delphi-Quellcode:
TerminateProcess(GetCurrentProcess))
. Wenn das auch nicht geht, wird dein Code definitv nicht ausgeführt.

Furtbichler 9. Sep 2013 06:37

AW: Programm mit nicht sichbarem Fenster terminieren
 
Kann man das Programm wenigstens mit dem Taskmanager beenden?

Schieb doch mal das Testprogramm rüber bzw. hänge es an. Ansonsten ist das hier was für die Glaskugel. Ich kann mich dunkel erinnern, das man das mit einem TWebBrowser anders lösen musste.


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