当前位置: 首页 > 面试题库 >

在Python中检测到计算机/程序关闭?

冉绯辞
2023-03-14
问题内容

我有一个Python脚本,该脚本定期循环运行,以对我的照明系统进行调整。当我关闭计算机时,我希望我的脚本能够检测到该问题,然后完全关闭灯。

如何检测我的计算机开始在Python中关闭?

或者,假设Windows向Python发送了“关闭时间”通知,我该如何拦截它以杀死我的灯并退出循环?


问题答案:

您应该对WM_ENDSESSION消息作出反应。

当用户注销或计算机关闭时,将发送此消息。

如果要应对睡眠/休眠以及,你需要处理WM_POWERBROADCASTPBT_APMSUSPEND

但是我不知道如何在python中做到这一点。我猜这取决于您的窗口框架,因为您需要一个Windows /消息循环来接收消息。



 类似资料:
  • 问题内容: 我正在玩pygame,我想做的一件事是减少计算机依靠电池供电时的每秒帧数(以降低CPU使用率并延长电池寿命)。 如何通过Python检测计算机当前是否由电池供电? 我在Windows上使用Python 3.1。 问题答案: 如果您不希望这样做,则可以使用内置模块。我通常在不使用CPython的情况下运行CPython ,因此我很喜欢这些解决方案。 因为您必须定义结构,所以还需要做更多的

  • 问题内容: 我正在尝试编写一个脚本,如果命令满足一些要求,该脚本将关闭计算机 也尝试过 和其他一些。但是当我运行它时,什么也没有发生,计算机浏览代码不会崩溃或产生任何错误消息,并且可以正常终止脚本,而无需关闭计算机。 如何用python关闭计算机? 编辑: 似乎我尝试过的命令需要root访问权限。有没有办法在没有提升特权的情况下从脚本关闭计算机? 问题答案: 那里的许多Linux发行版都需要超级用

  • 本文向大家介绍C#实现远程关闭计算机或重启计算机的方法,包括了C#实现远程关闭计算机或重启计算机的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现远程关闭计算机或重启计算机的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 我尝试使用JSCH连接到远程windows计算机,连接成功。 我也尝试停止cygwin服务,但连接不成功。 我想连接到一个没有安装cygwin的远程windows机器,并使用java在命令提示符中执行命令。 我有机会查看Psexec工具,但安全性受到了冲击。 有人能建议一些其他的想法来连接到远程windows机器使用Java并执行命令吗?

  • 我见过几个与这个话题有关的问题和答案,但我一直无法掌握如何做。 > 我所能做的:使用Python脚本(使用Paramiko)连接到远程计算机,并返回信息,例如,ping交换机: ssh=pk.sshclient() ssh.connect(“{}”.format(IP),port=xxx,username='xxx',password='xxx') stdin,stdout,stderr=\“ s

  • 当用户运行一个SystemTap脚本时,SystemTap会从中创建一个内核模块。然后SystemTap会把该模块加载到内核里,这样一来它就能从内核直接提取出特定的数据。(详见第3.1节“结构”中“SystemTap会话”部分) 一般来说,SystemTap脚本只能运行在安装了SystemTap的系统上(见第2.1节,“安装和配置”)。这意味着,如果想在十个系统上运行SystemTap,你需要挨个