python 自动控制仿真_Python自动控制鼠标操作pymouse,python

一、安装 pymouse

版本介绍:python 版本 3.7.6,pymouse==pymouse-1.0,pyHook==pyHook-1.5.1

1、第一步 安装 pymouse

pip install -i https://mirrors.aliyun.com/pypi/simple/ --upgrade pymouse

2、第二步:需要安装 PyUserinput、pyHook

若不安装PyUserinput,导入包pyMouse则报错:

ModuleNotFoundError: No module named ‘windows’

但安装 PyUserinput 之前需要先安装 pyHook,pyHook下载路径:

搜索 pyhook 下载

安装pyHook需要注意几点:

① pyHook 对应的版本最好与python版本相同,我的python版本为 3.7.6,因此下载 cp37

② pyHook 对于3.8及3.8以后的python版本不在维护

下载下来 .whl 文件后用 pip install 进行安装

安装方式:

pip install whl文件路径

3、第三步:安装 PyUserinput

pip install -i https://mirrors.aliyun.com/pypi/simple/ --upgrade PyUserinput

二、pymouse 库简单实用

from pymouse import PyMouse

m = PyMouse()

a = m.position() #获取当前坐标的位置

print(a)

m.move(31, 223) #鼠标移动到(x,y)位置

a = m.position()

print(a)

m.click(31, 223) #移动并且在(x,y)位置左击

三、三国杀防掉线小案例

from pymouse import PyMouse

import numpy as np

import time

def auto_click(position,blank=10):

"""

:param position: 鼠标移动并点击的位置,tuple(x,y)

:param blank:鼠标下次移动最少的时间间隔,int

:return:

"""

# 随机化两次鼠标移动的间隔时间

time_random = np.random.randint(blank,blank + 10)

time.sleep(time_random)

mouse = PyMouse()

x_ = position[0]

y_ = position[1]

mouse.click(x_, y_,button=1) # 移动并且在(x,y)位置左击1次

time.sleep(4) # 设置两次点击的间隔为4秒

mouse.click(x_, y_, button=1) # 移动并且在(x,y)位置左击1次

time.sleep(2)

return mouse

if __name__ == '__main__':

# (146,71) (199,71) (250,71) (303,71) (374,71) (1564,1020) (1714,1020) (1830,1020)

# 鼠标点击的坐标

position_list = [(146, 71), (199, 71), (250, 71), (303, 71),

(374, 71), (1564, 1020), (1714, 1020), (1830, 1020)]

# 两次鼠标移动最小的时间

time_blank = 3

print('三国杀自动点击脚本开始执行,你有30s的时间调整至三国杀的页面,本次点击的坐标如下:\n{}\n'.format(position_list))

for i in range(30,0,-1):

str_ = '脚本开始倒计时:第{}秒'.format(i)

print(str_)

time.sleep(1)

print('\n自动点击脚本开始>>>>>\n')

while True:

# 打乱随机操作

np.random.shuffle(position_list)

for i in position_list:

print('当前鼠标双击的位置x轴y轴:{}-{}'.format(i[0], i[1]))

mouse = auto_click(i,blank=time_blank)

# 点击显示桌面终端,查看信息

mouse.click(170,1065,button=1)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值