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 Programm sofort beenden ? (https://www.delphipraxis.net/13678-programm-sofort-beenden.html)

Urba 23. Dez 2003 20:54


Programm sofort beenden ?
 
Hallo Leute,

Mein Problem ist folgendes. Ich möchte aus meinem Programm heraus ein anderes beenden. Das alleine stellt ja kein Problem dar. Ich habe dies folgendermaßen gelöst :

Delphi-Quellcode:
var h : HWND;

h := FindWindow(PChar('TMain'),PChar('Fenster');
PostMessage(h, wm_close, 1, 1);
Nun, kommt allerdings bei dem anderen Programm eine Sicherheitsabfrage beim Beenden. Dadurch wird das Programm nicht gleich beendet, sondern es wartet auf die Eingabe. Kann ich dies irgendwie umgehen, so dass das Programm sofort beendet wird ?

MisterNiceGuy 23. Dez 2003 21:39

Re: Programm sofort beenden ?
 
Naja, da fällt mir so eine Holzfällermethode ein :) Ich weiß, dass es möglich ist, einen Mausklick "virtuell" auszuführen. Dann muss es ja auch möglich sein, einen ENTER Tastendruck
"herbeizuführen".

Wie das geht, weiß ich nich, da musste shcon jemanden fragen, der Ahnung hat :mrgreen:

Christian Seehase 23. Dez 2003 22:56

Re: Programm sofort beenden ?
 
Moin Urba,

such' hier doch mal nach Hier im Forum suchenWM_KEYUP bzw. Hier im Forum suchenWM_KEYDOWN
Da wirst Du einige Beispiele finden, wie das zu lösen ist.

Du brauchst dann natürlich noch das Handle dieses neuen Dialoges, bzw. des Buttons.

devnull 23. Dez 2003 22:57

Re: Programm sofort beenden ?
 
Warum der Anwendung sagen, dass sie sich schließen soll, wenn man den Anwendung-Prozess einfach beenden kann ?

Schau mal hier vorbei ...

devnull

Luckie 23. Dez 2003 23:17

Re: Programm sofort beenden ?
 
Versuch mal WM_DESTROY. Wenn du Glück hast, ist die Abfrage im WM_CLOSE drin.

Vjay 5. Jan 2004 13:09

Re: Programm sofort beenden ?
 
devnull, weil das unsauber ist -> die anwendung hat keine gelegenheit mehr "aufzuräumen"

Assarbad 14. Feb 2004 19:13

Re: Programm sofort beenden ?
 
Wenn wir es schon "sauber" wollen, warum dann nicht ein Klickereignis auf den OK(Ja/Schließen)-Button der vor dem Beenden angezeigten Abfrage simulieren?


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