shutdown - Python能否监听系统关闭
天蓬老师
天蓬老师 2017-04-17 12:03:33
[Python讨论组]

每天下班的时候都忘记打卡
想做一个程序,在关机的时候给提醒一下
需要点击确认之后才能执行关机操作

如果可行的话,希望能得到大家的建议

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(1)
ringa_lee

应该是可行的。因为系统关闭前会向应用程序发送相应的信号。(排除按电源开关强制关机的情况)

具体做法取决于你的系统。现在好像还没有一个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等事件。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号