Seite 1 von 1

Windows Shutdown Signal / Eventreihenfolge

Verfasst: 20. Dezember 2007 14:42
von peter999
Hallo,
kann mir jemand einen Tipp geben, wie man herausfindet, dass das Betriebssystem herunterfährt. Das Problem ist, dass es zwar CloseEvent und aboutToQuit gibt, zuerst wird aber CloseEvent gestartet, dort habe ich keine Information, woher das Ereignis kommt. Es gibt eine event->spurious() Funktion, die angeblich bei System-Events true zurückgibt, leider liefert auch ein Click mit der Maus aufs "X" ein true zurück, so dass hier keine Unterscheidung möglich ist. Das wiederum brauche ich aber, da ich per X mein Programm nur in den Tray schicke.

Bin für jeden Tipp dankbar.

Gruß Peter

P.S Windows XP und QT 4.3.3 kommerziell

Verfasst: 20. Dezember 2007 18:45
von patrikD
Hi,

nen kleinen Tipp hab ich vielleicht. Windows sendet beim Herunterfahren an alle Anwendungen eine WM_QueryEndSession Nachricht. Die kann man abfangen und damit das Herunterfahren ggf. auch aufhalten.
Vielleicht hilfts :)

lg

Verfasst: 13. Februar 2008 15:40
von peter999
@patrikD

Danke für die Antwort, aber ich habe mich nicht richtig ausgedrückt. Ich brauche das Ganze für QT 4.3.3, nicht native Windows, denn das Programm soll ja schön portabel bleiben.....

Verfasst: 13. Februar 2008 15:54
von macman
Man hat dich schon verstanden :-) Es gibt bisher nichts Fertiges, deshalb wirst Du dir da was basteln müssen mit Hilfe von winEventFilter, x11EventFilter und macEventFilter.