zl程序教程

您现在的位置是:首页 >  后端

当前栏目

[Python]居家办公,妈妈再也不用担心电脑会锁屏了 pyauotgui 基础版

Python电脑基础 不用 办公 再也 担心 妈妈
2023-09-11 14:22:09 时间

场景:

疫情肆虐的今天,很多小伙伴开启了在家为老板小姨子卖命的勤劳工作,不少公司的电脑都有安全防护措施,比如15分钟没有操作就会自动锁屏,更可恨的是这部分公司还可以从后台监控员工电脑在线时长作为绩效考核的指标之一,为了不锁屏,八方神圣各显神通,设置一个闹钟提醒,每14分钟来点击下屏幕,周而复始,一把游戏还要分几次心来点击屏幕;

分析:

每14分钟来点击一次屏幕,保证屏幕未处于锁屏状态,可以简化成,周期性的做一件事前,而且这件事虽然没有多大价值,但是必须要做,缘由嘛,那就是毕竟跟午饭的鸡腿有关系。

总结一下两点:

  • 点屏幕
  • 等14分钟

方案:

pyauotgui

1.新工具介绍pyauotgui
这个工具很强大,可以做到位置点击、根据图片点击坐标,实现传统C/S or B/S 架构界面自动化,扯远了,这些功能我们今天是用不着的,仅需关注后面的东西就行了;
安装pip install pyauotgui
2.点击位置选择:
选择一个点击后不会对其他应用程序产生干扰的位置;
3.获取要点击的位置的坐标(代码实现):
click1.py

import pyautogui
from time import sleep

#首先sleep10秒钟,这个时间代码是睡着了,但是你不能睡着,你需要把当前编辑器最小化,
#然后将鼠标放在你想点击的地方(注意:这个地方是不会对其他应用程序产生干扰的位置)
sleep(10)
x,y = pyautogui.position()
print ("当前鼠标的X轴的位置为:{},Y轴的位置为:{}".format(x,y))

4.根据刚才的位置我们开始进入最后代码编辑阶段
click2.py

import pyautogui
import time

i = 0
SLEEP = 10 #sleep时间,单位为秒,这里设置的是10s
x,y = 1500,900 #点击的坐标,上面那一步获取的值,写在这里
while True: #这里会进入一个死循环 ,每隔SLEEP时间会循环一次点击
    print('click :', x, y , " , SLEEP : " ,SLEEP , " , CLICKTIMES : ",i)
    time.sleep(SLEEP)
    i += 1
    pyautogui.click(x, y)

上面这一串代码就可以简单实现我们定时点击屏幕的需求了;