Python tkinter捕获Windows系统关闭

时间:2015-01-09 12:04:48

标签: python windows tkinter

我正在尝试让我的tkinter应用程序(python 3.4.2)知道系统关闭事件,因此它可以释放sqlite3连接并关闭日志。我在2009年发现了一篇关于使用win32 api模块的帖子。我无法让所发布的示例按预期工作(我可能不理解),其中消息应该导致wndproc函数触发。

2009参考: Python - Windows Shutdown Events

有关如何完成此任务的其他好的参考或指示?

1 个答案:

答案 0 :(得分:0)

通常,您希望在应用关闭时随时关闭连接,即使它不是正常关闭(即:通过选择"退出"从菜单中)。正常的方法是为WM_DELETE_WINDOW协议设置一个处理程序(当tk仅在X11系统上运行时遗留下来的恐龙)。我不确定您的应用会在系统关闭时以这种方式得到通知,但可能确实如此。

有关更多信息,请参阅stackoverflow上的此问题:Intercept Tkinter "Exit" command?