Python实现鼠标自动在屏幕上随机移动功能实现鼠标自动在屏幕上随机移动功能
主要介绍了Python实现鼠标自动在屏幕上随机移动功能,具有很好的参考价值,希望对大家有所帮助。还等什
么?一起跟随小编过来看看吧
本来想控制鼠标自动移动防止公司电脑自动休眠的策略,然而,实现了并没什么卵用,还是会休眠。但还是分享出来吧。
win10的系统。
首先要安装几个第三方的包:pymouse、pyhook、pywin32、pyuserinput。别看代码里值引用pymouse和win32api,如果不
把这些都装了,运行时就会报错。
下面来看下代码吧。
from pymouse import PyMouse
from win32api import GetSystemMetrics
import random
import time
m = PyMouse()
m.position()
width = GetSystemMetrics(0)
heigth = GetSystemMetrics(1)
m.move(100, 100)
while True:
x = random.randint(0, width)
y = random.randint(0, heigth)
m.move(x, y)
time.sleep(random.randint(3, 5))
补充知识:补充知识:python控制控制 鼠标移动鼠标移动 pyautogui || PyMouse 自动化自动化
方法方法1 pyautogui
安装 ·pip install pyautogui
文档
基本操作指令
gui.PAUSE=0.5 #每次函数调用后暂停0.5秒
gui.FAILSAFE=True #启动自动防故障功能
注意,这里将pyautogui库重命名为gui,是为了使用方便。这个库可以处理电脑屏幕、鼠标、键盘等电脑硬件资源。下面,我
们就先从处理电脑屏幕开始介绍:
获得屏幕大小用W,H=gui.size(),W、H就分别表示屏幕的宽、高;要截屏可以用im=gui.screenshot(),im就是截取的屏幕快
照图片;如果要获得屏幕上(x,y)坐标的颜色值,可以用RGB=GetScreenShow().getpixel((x,y));要判断坐标处颜色是否给定
值,可以用以下代码:
def is_screen_locate_color(x,y,r,b,g):
im=GetScreenShow()
return gui.pixelMatchesColor(x,y,(r,b,g))
如果屏幕上有个图片,我们怎样才能获得图片在屏幕上的位置和大小呢?有以下代码
def get_png_all_location(PNGfile):#
return list(gui.locateAllOnScreen(PNGfile))
返回的是这样一个列表:[(x1,y1,w1,h1),(x2,y2,w2,h2),(x3,y3,w3,h3).],屏幕上只有一个这样的图片的话,这个列表就只有一
项[(x1,y1,w1,h1)],表示这个图片的位置(x1,y1)和大小(w1,h1).
其次,我们再看看鼠标是怎样被控的。我们可以用gui.position()返回鼠标位置(x,y);实现模拟点击用:
def click_position(x,y,buttonkey='left'):#模拟点击(默认左键)
gui.click(x,y,button=buttonkey)
模拟鼠标左键双击用:
def double_click(x,y):
gui.doubleClick(x,y)
评论0
最新资源