![]() |
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:
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 ?
var h : HWND;
h := FindWindow(PChar('TMain'),PChar('Fenster'); PostMessage(h, wm_close, 1, 1); |
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: |
Re: Programm sofort beenden ?
Moin Urba,
such' hier doch mal nach ![]() ![]() 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. |
Re: Programm sofort beenden ?
Warum der Anwendung sagen, dass sie sich schließen soll, wenn man den Anwendung-Prozess einfach beenden kann ?
Schau mal ![]() devnull |
Re: Programm sofort beenden ?
Versuch mal WM_DESTROY. Wenn du Glück hast, ist die Abfrage im WM_CLOSE drin.
|
Re: Programm sofort beenden ?
devnull, weil das unsauber ist -> die anwendung hat keine gelegenheit mehr "aufzuräumen"
|
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 10:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz