shutdown - Python能否监听系统关闭
天蓬老师
天蓬老师 2017-04-17 12:03:33
0
1
274

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

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

天蓬老师
天蓬老师

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

全員に返信 (1)
左手右手慢动作

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

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

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!