扫码关注官方订阅号
每天下班的时候都忘记打卡 想做一个程序,在关机的时候给提醒一下 需要点击确认之后才能执行关机操作
如果可行的话,希望能得到大家的建议
欢迎选择我的课程,让我们一起见证您的进步~~
应该是可行的。因为系统关闭前会向应用程序发送相应的信号。(排除按电源开关强制关机的情况)
具体做法取决于你的系统。现在好像还没有一个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
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
应该是可行的。因为系统关闭前会向应用程序发送相应的信号。(排除按电源开关强制关机的情况)
具体做法取决于你的系统。现在好像还没有一个Python库封装了不同系统下的关闭事件。
例如,Linux Gnome的话,可以使用gnome.ui库,监听Gnome桌面环境的关闭事件.
代码大致是这样的:
如果是别的桌面环境的话,需要连接到不同的会话管理器。通用一点的方案可能是使用DBus。
Windows下可以使用
win32con监听WM_QUERYENDSESSION等事件。