84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
每天下班的时候都忘记打卡想做一个程序,在关机的时候给提醒一下需要点击确认之后才能执行关机操作
如果可行的话,希望能得到大家的建议
欢迎选择我的课程,让我们一起见证您的进步~~
应该是可行的。因为系统关闭前会向应用程序发送相应的信号。(排除按电源开关强制关机的情况)
具体做法取决于你的系统。现在好像还没有一个Python库封装了不同系统下的关闭事件。
例如,Linux Gnome的话,可以使用gnome.ui库,监听Gnome桌面环境的关闭事件.
代码大致是这样的:
import gnome.ui client = gnome.ui.master_client() # 连接到Gnome会话管理器 client.connect('save-yourself', self.on_logout) # Gnome下用户点击登出、关机按钮时会弹出对话框,然后用户选择确定 def on_logout(self, *args): # 用户确定关机或登出时需要做的事情
如果是别的桌面环境的话,需要连接到不同的会话管理器。通用一点的方案可能是使用DBus。
Windows下可以使用win32con监听WM_QUERYENDSESSION等事件。
win32con
应该是可行的。因为系统关闭前会向应用程序发送相应的信号。(排除按电源开关强制关机的情况)
具体做法取决于你的系统。现在好像还没有一个Python库封装了不同系统下的关闭事件。
例如,Linux Gnome的话,可以使用gnome.ui库,监听Gnome桌面环境的关闭事件.
代码大致是这样的:
如果是别的桌面环境的话,需要连接到不同的会话管理器。通用一点的方案可能是使用DBus。
Windows下可以使用
win32con监听WM_QUERYENDSESSION等事件。