Skip to content

一个可以让你的电脑保持常亮的python脚本。

Notifications You must be signed in to change notification settings

ayyll/keep_light

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

前言

首先,你肯定迷惑,电脑保持常亮?这不是稍微设置一下就可以解决的问题吗
很不幸,设置的权限在公司那边,所以我们这边不能通过更改电源设置(windows下)改变屏保时间。
那也不能这么屈服了,需求源自某天晚上某人下一个很大的东西,下了之后就去睡了,第二天起来发现才下了一点就断了。 所以就有了下面这个脚本,最开始是用vbs写的,后来一想vbs实在太low了而且资源极少,搜了一下python的插件是极多的。

原理

思路是通过按键唤醒电脑,既然电脑5分钟就灭,那么我们可以每4分钟多按键一次,按键这个动作由脚本模拟输入 (pywin32模块)这样就可以保持屏幕常亮了。
但是有一个问题,脚本开启后如何退出?后来找到一个按键监听模块(pyhook),本意是想按F10退出上面的循环, 但是按键监听也是需要一个循环来监听,所以要另开一个线程来跑,但是上面每4分钟按一次键是通过time.sleep() 实现的,不知道为什么phthon的sleep的时候好不会让出来CPU,这就导致你无法按了F10之后立即退出(最坏的情况 下要等4分钟),所以此脚本没有退出功能,如需退出,直接关闭窗口即可。

但是本脚本也不会一直执行,默认是执行40分钟,不提供修改执行时间的方式。算了,永久开着,最近又发了个台式机。。

使用

两种情况:

一,假如电脑上装有python解释器,那么你应该也不能直接运行keep_light.py ,本脚本需要32位python2.7 + pywin32模块 另推荐python插件下载的一个镜像地址: 点击跳转

二,假如没有python解释器也没有关系python脚本可以很方便的打包生成直接运行的exe文件

  1. 使用 git克隆仓库到本地 git clone https://github.com/ayyll/Keep_Light.git
  2. 找到keep_light文件夹下有一个keep_light.exe,双击运行即可或者dist目录下也有一个exe文件。

About

一个可以让你的电脑保持常亮的python脚本。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages