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()