有时候,锁屏程序由远程服务器控制。制作一个简单的小程序,防止电脑休眠。
方案:使用python编写一个脚本,每个5分钟点击鼠标右键键(移动鼠标测试不行,所以注释掉,可以根据具体规则作修改),将pyhton脚本转成exe可执行文件,方便在其他没有python环境的机器上执行
1、python使用pip命令安装pyautogui (在cmd窗口中)
pip install pyautogui
2、python脚本flicker.py
# -*- coding: utf-8 -*-
"""
Created on Thu Dec 27 18:59:31 2018
@author: desert
"""
#move the indicator every 5 minutes
import pyautogui
import time
#move the indicator every 5 minutes
import pyautogui
import time
pyautogui.FAILSAFE=False
while True:
time.sleep(5*60) #设置5分钟
x,y = pyautogui.position()
pyautogui.click(button='right')
# if x==1919: #1919,1079为屏幕分辨率
# a=-1
# b=0
# pyautogui.moveRel(a,b,duration=0.01)
# elif x==0:
# a=1
# b=0
# pyautogui.moveRel(a,b,duration=0.01)
# elif y==1079:
# a=0
# b=-1
# pyautogui.moveRel(a,b,duration=0.01)
# elif y==0:
# a=0
# b=1
# pyautogui.moveRel(a,b,duration=0.01)
# else:
# pyautogui.moveRel(a,b,duration=0.01)
3、python使用pip命令安装pyinstaller(在cmd窗口中)
pip install pyinstaller
4、使用pyinstaller将脚本flicker.py打包成exe程序(在cmd窗口中)
pyinstaller -F --icon=fox.ico flicker.py
-F说明所有依赖都放入exe中,会生成dist、build目录,dist中只有一个exe文件。 --icon说明使用fox.ico文件作为exe程序的图标。fox.ico与flicker.py在同一个目录
5、pyinstaller出错处理。
执行第4步的时候,会出现问题Cannot find existing PyQt5 plugin directories
解决方法:
(1)搜索PyQt5,找到 /Library/plugins路径下的PyQt5文件夹,将里面的dll动态库pyqt5qmlplugin.dll复制出来
(2)按照错误提示的路径,一个个的新建文件夹,形成目录C:\qt5b\qt_1524647842210\_h_env\Library\plugins,将刚才复制出来的dll动态库拷贝进去即可。
总结:做完感觉太坑了,边写变测试,移动鼠标对锁屏没作用,还是得靠右键。
这个只能当作自我娱乐吧,其实也可以直接打开一个音乐播放器,循环播放,就可以放锁屏。