AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

WM_QUERYENDSESSION verarbeiten

Ein Thema von messie · begonnen am 22. Okt 2007 · letzter Beitrag vom 23. Okt 2007
Antwort Antwort
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#1

WM_QUERYENDSESSION verarbeiten

  Alt 22. Okt 2007, 11:50
Moin,

ich habe im Programm eine OnCloseQuery-Routine, die ein paar Abfragen macht, bevor das Fenster geschlossen werden darf. Nun habe ich mal auf den Ausschaltknopf gedrückt, dort bleibt die Routine dann hängen und verweigert das Schließen.

Wie kann ich die Message im OnCloseQuery so handeln, dass der Rechner runterfahren kann?

Grüße, Messie
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: WM_QUERYENDSESSION verarbeiten

  Alt 22. Okt 2007, 12:04
Warum fragst du, wenn du die Antwort oder zumindest das Stichwort für die Suche, selber im Threadtitel postest?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#3

Re: WM_QUERYENDSESSION verarbeiten

  Alt 22. Okt 2007, 12:17
Zitat von Luckie:
Warum fragst du, wenn du die Antwort oder zumindest das Stichwort für die Suche, selber im Threadtitel postest?
Weil ich nur selten mit Messages arbeite und nach einen Beispielcode suchte, aber nix gefunden habe.

Grüße, Messie
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: WM_QUERYENDSESSION verarbeiten

  Alt 22. Okt 2007, 12:24
Ich weiß ja nicht, wie du suchst, aber ich finde auf anhieb mit Hier im Forum suchenWM_QUERYENDSESSION das hier: http://www.delphipraxis.net/internal...=710639#710639
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#5

Re: WM_QUERYENDSESSION verarbeiten

  Alt 22. Okt 2007, 12:29
Dort steht, wie man eine Ereignisbehandlung für das Event schreibt. Ich wollte die Message aber direkt in OnCloseQuery verwenden.
Ich könnte auch in einer Ereignisroutine ein Flag setzen, das kommt mir aber etwas umständlich vor..

Grüße, Messie
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

Re: WM_QUERYENDSESSION verarbeiten

  Alt 22. Okt 2007, 12:32
Du kannst keine Ereignisse verschachteln. Du wirst also WM_QUERYENDSESSION abfangen müssen und dort eine entsprechende globale Variable für dein OnCloseQuery Ereignis setzen müssen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#7

Re: WM_QUERYENDSESSION verarbeiten

  Alt 22. Okt 2007, 12:42
Zitat von Luckie:
Du kannst keine Ereignisse verschachteln. Du wirst also WM_QUERYENDSESSION abfangen müssen und dort eine entsprechende globale Variable für dein OnCloseQuery Ereignis setzen müssen.
Alles klar, die Info brauchte ich...

Danke, Messie
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: WM_QUERYENDSESSION verarbeiten

  Alt 22. Okt 2007, 18:35
Moin Messie,

mir entzieht sich allerdings, warum beim manuellen Schliessen etwas anderes passieren soll, als wenn Windows heruntergefahren wird.
Das wäre dann nämlich ein ziemlich untypisches Verhalten.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#9

Re: WM_QUERYENDSESSION verarbeiten

  Alt 23. Okt 2007, 09:32
Zitat von Christian Seehase:
Moin Messie,

mir entzieht sich allerdings, warum beim manuellen Schliessen etwas anderes passieren soll, als wenn Windows heruntergefahren wird.
Das wäre dann nämlich ein ziemlich untypisches Verhalten.
Das steht auf einem anderen Blatt. Das Fenster ist zum Zeitpunkt des Schließens gar nicht offen und ich arbeite fast ausschließlich mit modalen Fenstern. Es ist ein anderes modales Fenster offen. Tatsache ist, daß beim Drücken des Herunterfahrknopfes eine Fehlermeldung aus dem OnCloseQuery eines geschlossenen Form erscheint.
Da ist also noch etwas anderes faul, aber erstmal kommt nicht mehr die Fehlermeldung nachdem ich die Message abgefangen habe.

Grüße, Messie
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:56 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