相关文档:https://pyautogui.readthedocs.io/en/latest/

windows系统:cmd中直接输入

pip install pyautogui

Mac OS系统:

pip install pyobjc-core
pip install pyobjc
pip install pyautogui

准备png图片,使用FSCapture工具进行,图片如下

设置为白天配置

选择一个灯光效果,设置为夜晚配置

注意:所控制的窗口必须在最上层,否则会导致无法识别目标图片

具体代码如下:

import pyautogui
import subprocess
import time#打开狼蛛键盘配置程序
file = "C:\Program Files (x86)\AULA\F2088\OemDrv.exe"
prs = subprocess.Popen(file)
time.sleep(1)if time.strftime("%H:%M",time.localtime())>="07:00" and time.strftime("%H:%M", time.localtime())<="19:00":#白天关灯location = pyautogui.locateOnScreen(image='day.png')#判定目标截图位置print(location)x,y = pyautogui.center(location)#获取目标图像的中心坐标位置print('x,y',x,y)pyautogui.click(x=x,y=y,clicks=1,button='left')
else:#夜晚亮灯location = pyautogui.locateOnScreen(image='night.png')print(location)x,y = pyautogui.center(location)print('x,y',x,y)pyautogui.click(x=x,y=y,clicks=1,button='left')#应用按钮
location = pyautogui.locateOnScreen(image='apply.png')
x,y = pyautogui.center(location)
pyautogui.click(x=x,y=y,clicks=1,button='left')#确定按钮
location = pyautogui.locateOnScreen(image='OK.png')
x,y = pyautogui.center(location)
pyautogui.click(x=x,y=y,clicks=1,button='left')

初步完成!!!!但是还不完美!

下一步,调整代码,使用APScheduler进行调度

pip install APScheduler

代码修改为:

import pyautogui
import subprocess
import time
from apscheduler.schedulers.background import BackgroundScheduler #定时启动def open_exe():#打开狼蛛键盘配置程序file = "C:\Program Files (x86)\AULA\F2088\OemDrv.exe"prs = subprocess.Popen(file)time.sleep(1)def apply_conf():#应用按钮location = pyautogui.locateOnScreen(image='apply.png')x,y = pyautogui.center(location)pyautogui.click(x=x,y=y,clicks=1,button='left')#确定按钮location = pyautogui.locateOnScreen(image='OK.png')x,y = pyautogui.center(location)pyautogui.click(x=x,y=y,clicks=1,button='left')def day_close_light():open_exe()#白天关灯location = pyautogui.locateOnScreen(image='day.png')print(location)x,y = pyautogui.center(location)print('x,y',x,y)pyautogui.click(x=x,y=y,clicks=1,button='left')#应用配置apply_conf()def night_open_light():open_exe()#夜晚亮灯location = pyautogui.locateOnScreen(image='night.png')print(location)x,y = pyautogui.center(location)print('x,y',x,y)pyautogui.click(x=x,y=y,clicks=1,button='left')#应用配置apply_conf()if __name__=='__main__':#开机时第一次运行判断进行键盘灯处理,后续由scheduler处理try:if time.strftime("%H:%M",time.localtime())>="07:00" and time.strftime("%H:%M", time.localtime())<="19:00":day_close_light()else:night_open_light()except Exception as e:print(e)scheduler = BackgroundScheduler()#添加定时任务scheduler.add_job(day_close_light, 'cron', hour='07', minute='00',second ='00')scheduler.add_job(night_open_light, 'cron', hour='19', minute='00',second ='00')scheduler.start()while True:time.sleep(1)

将程序添加到windows启动任务即可!!^_^~~,哈哈~~~~

另一个工具文档:https://pywinauto.readthedocs.io/en/latest/index.html

其它一些不错的文章链接:

https://blog.csdn.net/qiaokelinaicha/article/details/69664800

https://blog.csdn.net/qq_43017750/article/details/90575240

https://blog.csdn.net/weixin_43430036/article/details/84650938

https://blog.csdn.net/baidu_34331290/article/details/88051683

https://blog.csdn.net/waitforblack/article/details/80047253

python发送windows消息

https://blog.csdn.net/w29468/article/details/101054748

https://blog.csdn.net/qq_16234613/article/details/79155632

pyautogui实现狼蛛键盘灯自动切换配置达到自动白天关键盘灯夜晚亮灯相关推荐

  1. juniper srx 1500 HA及双线路自动切换配置

    机房ISP提供了两条上联线路,分别接入ISP的两台核心交换机. 这两条线路是主备模式,同一时间只能有一条工作. 恰好等保要求,买了两台juniper srx 1500,为了节省设备,决定这两个墙既作为 ...

  2. linux 配置自动挂载,配置Linux自动挂载

    使用mount命令来挂载硬件,在Linux重启后这些挂载信息会丢失,因此对应磁盘这类硬件,需要配置自动挂载来保证系统重启时进行自动挂载. 自动挂载信息保存在文件/etc/fstab文件中 查看该文件的 ...

  3. html5+实现图片自动切换,js图片自动切换效果处理代码

    var curIndex=0; //时间间隔 单位毫秒 var timeInterval=1000; var arr=new Array(); arr[0]="1.jpg"; ar ...

  4. tab栏自动切换功能 鼠标移动上去取消自动切换 离开启动自动切换

    <!DOCTYPE html> <html><head><meta charset="utf-8" /><meta name= ...

  5. mycat定时向mysql存储数据_【实战演练】Linux操作系统20-MyCat实现Mysql数据库读写分离与自动切换...

    #本文欢迎转载,转载请注明出处和作者. 理论部分,详见:繁星亮与鲍包包:[理论研究]业务系统高可用及负载均衡​zhuanlan.zhihu.com 本篇主要实现"8.Mysql读写分离&qu ...

  6. k8s主从自动切换mysql_Kubernetes一键部署Mycat+Mysql主从集群

    Kubernetes一键部署一主一从,读写分离,自动切换的mycat+mysql架构,其中mycat配置文件.mysqsl数据文件的volume挂载未涉及,可根据实际情况进行修改.所有代码参照gith ...

  7. 网络请求UI自动切换框架

    1. 概述与分析 在实际项目中,我们不可避免的需要网络请求数据,由于网络或请求方式等主观或客观原因,导致我们请求的结果有时会出现一些偏差,从而导致我们UI界面显示也会有所不同.一般情况下,网络请求后我 ...

  8. 取消烦人的自动代理配置

    问题: 在前公司配置了一个网络代理如:http:127.0.0.1:57941/proxy.pac,离开后上网总是时不时就代理到这里,每次都要点击网络-高级配置-自动代理配置(自动发现代理)都要取消勾 ...

  9. excel亮灯怎么设置_EXCEL高手进,用EXCEL实现亮灯功能

    匿名用户 1级 2014-04-20 回答 如果你不强制要求必须使用附件里那个各种颜色"灯"的小图片,则很好实现,公式和条件格式就可以解决.几种状态的灯,就用几种不同的单元格底色代 ...

最新文章

  1. 人工智能共享停车走向全球
  2. (转载)C++之tinyXML使用
  3. 使用Hibernate-Validator优雅的验证RESTful Web Services的参数
  4. SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件
  5. 【LeetCode笔记】剑指 Offer 45. 把数组排成最小的数(Java、字符串、Lambda)
  6. String 源码解析
  7. Spring DI如何给对象赋空值 以及 对 “” null 空值的总结
  8. 图像变换--灰度切割、位图切割
  9. 集总参数电路的判定——电源波长λ和元件尺寸L的比较
  10. css定位、position与float同时使用的情况
  11. C语言:32个关键字
  12. 高等数学--数学分析一
  13. 阿里云OCR:(二)银行卡号识别
  14. 华为光猫虚拟服务器怎么设置,华为路由器连接光猫怎么设置
  15. HDU 1374 求三角形外接圆的半径
  16. python实现日历功能_Python用PyQt5界面编程之基本控件QCalendar的使用方法详解
  17. 商城模板_商城模板网站html5_微信小程序商城模板
  18. hadoop+Spark+hbase集群动态增加节点
  19. tomcat jquery mysql_Docker 搭建 Tomcat + Mysql
  20. 如何使用R批量处理文件

热门文章

  1. 如何开发音游所用的节奏点编辑器
  2. toad.scorecard使用问题
  3. 蚂蚁金服二轮面试(P7岗)经验分享
  4. C语言基础用基本的循环语句打印实心和空心菱形、九九乘法表
  5. python爬虫逆向|某版本sojson加密逻辑分析与通杀
  6. [架构之路-92]:《软件架构设计:程序员向架构师转型必备》-2-解析软件架构的概念
  7. 复变函数-第一章-复数与复变函数
  8. Arduino I2C + 数字式环境光传感器BH1750FVI
  9. 如何用计算机模拟光的传播,介质光波导的模式特性及计算机辅助分析的研究
  10. ATM取款机_存款功能