Seite 1 von 1

Shutdown Event abfangen

Verfasst: Mittwoch 23. Februar 2011, 22:06
von ulrich1992
Hallo.
Ich verzweifel schon seit etwa drei Stunden an einem Problem.
Ich habe eine Python-Anwendung mit wxWidgets erstellt.
Diese Anwendung soll im Hintergrund unsichtbar laufen bis auf ein Icon im Traybereich.
Eine Konsole wird also nicht angezeigt.
Wenn der Nutzer den Rechner runterfährt, soll das Programm vorher automatisch beendet werden.
Ansonsten würde ja unter Windows ein "Programm reagiert nicht"-Dialog angezeigt werden.


Folgendes funktioniert nicht:

Code: Alles auswählen

def ShutdownHandler(evt):
    evt.Skip()
    sys.exit()


class MyApp(wx.App):
    def OnInit(self):
        self.Bind(wx.EVT_QUERY_END_SESSION, ShutdownHandler)
        self.Bind(wx.EVT_END_SESSION , ShutdownHandler)
        MySplash = MySplashScreen()
        MySplash.Show()
Ich habs zuvor auch schon mit SIGTERM und win32api versucht. Jedoch ohne Erfolg