![]() |
Programm vorgaukeln, dass Windows heruntergefahren wird...
Ich möchte ein Programm schließen. Mein Problem ist, dass dieses bei WM_CLOSE einen Bestätigungsdialog öffnet, den ich in dem Moment nicht gebrauchen kann. Beim herunterfahren von Windows, beendet sich das Programm jedoch silent -> Kann ich dem Programm nicht auch direkt eine Message senden, dass es "glaubt", Windows wird herunter gefahren?
|
Re: Programm vorgaukeln, dass Windows heruntergefahren wird.
Hallo,
schicke ihm die WM_QUERYENDSESSION. Damit stellt man sicher, dass eine Anwendung sich selber beendet, wenn Windows heruntergefahren wird, indem man die Message mit '1' beantwortet. |
Re: Programm vorgaukeln, dass Windows heruntergefahren wird.
Danke, das wars... allerdings wird das Programm, welches ich beenden wollte damit zwar erstmal ohne den sonst üblichen Dialog beendet, aber danach läuft es nicht mehr sauber, so dass ich jetzt zu härteren Mitteln (Task abschießen) gegriffen habe.
|
Re: Programm vorgaukeln, dass Windows heruntergefahren wird.
Hast du das auch beachtet:
Zitat:
![]() Du musst also noch WM_ENDSESSION senden ;) Beides mit den Cloaseapp Einstellungen und dann noch ein WM_QUIT sollte eigentlich das Programm beenden, ohne es abschießen zu müssen :gruebel: |
Re: Programm vorgaukeln, dass Windows heruntergefahren wird.
Bedenkt aber
1, Unter Vista können (vermutlich) nur Apps mit den gleichen Rechten damit "versorgt" werden (Trennung Admin <-> User-Apps) 2, Falls hier (noch) ein Sicherheitsloch vorhanden sein könnte, MS diese einfach nicht mehr zustellt. |
Re: Programm vorgaukeln, dass Windows heruntergefahren wird.
You could also use the
![]() |
Re: Programm vorgaukeln, dass Windows heruntergefahren wird.
Zitat:
|
Re: Programm vorgaukeln, dass Windows heruntergefahren wird.
I know, this is true for several other less known api's. It means: "we were forced to document these api's due to the trust settlements. We hate that and therefore we (MS) encourage others not to use them, although we use them ourselves...". I think that since this function is present from win2000 upwards and still is in Vista it's allright to use it. But if you don't feel comfortable...
You could try ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:54 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 by Thomas Breitkreuz