Shutdown Event abfangen

Plattformunabhängige GUIs mit wxWidgets.
Antworten
ulrich1992
User
Beiträge: 42
Registriert: Montag 8. November 2010, 15:25
Wohnort: Braunschweig
Kontaktdaten:

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
Antworten