一、安装 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)

python 自动控制仿真_Python自动控制鼠标操作pymouse,python相关推荐

  1. Python:监控键盘输入、鼠标操作,并将捕获到的信息记录到文件中

    Python:监控键盘输入.鼠标操作,并将捕获到的信息记录到文件中 - Socrates的专栏 - 博客频道 - CSDN.NET Python:监控键盘输入.鼠标操作,并将捕获到的信息记录到文件中 ...

  2. python编程遍历_Python字典遍历操作实例小结

    本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...

  3. python 运算符重载_Python 炫技操作:模块重载的五种方法

    点击上方"Python编程时光",选择"加为星标"第一时间关注Python技术干货!明哥原创的200页<PyCharm 中文指南> 震撼发布 系列文 ...

  4. python动力学仿真_python滑坡动力学

    1.学Python应该怎么学 Python学习,无论是自学还是培训,都需要做到以下几点: 1. 要有决心 做任何事情,首先要有足够的决心和坚持,才能做好事情.学好Python. 2. 勤于动手 对于编 ...

  5. python爬虫机器_Python常用的机器学习库|python爬虫|python入门|python教程

    https://www.xin3721.com/eschool/pythonxin3721/ Python在科学计算中用途广泛:计算机视觉.人工智能.数学.天文等.它同样适用于机器学习也是意料之中的事 ...

  6. python 拼音库_python有没有拼音库python进阶之socket详解

    Socket的英文原义是"孔"或"插座".作为BSD UNIX的进程通信机制,通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句 ...

  7. python list 平均值_python list 最大值和平均值Python基础 - 文件拷贝

    最近在备份手机上的照片的时候,纯手工操作觉得有些麻烦,就想写个脚本自动进行.因为备份的时候有些照片以前备份过了,所以需要有个判重操作. 主要功能在copyFiles()函数里实现,如下: 电脑技术网认 ...

  8. python seo分析器_python与SEO浅谈Python+ELK打造seo数据分析监控系统

    首先,这是一门工具类的课程,当然也会讲到seo方面一些知识. 其次,这是一门能帮到90%以上从事seo工作人员提升技能和效率的课程. 接着,这门课程的内容很丰富,一定有你想要的内容. 最后,这门课程很 ...

  9. python模拟按键_python 模拟按键放在模拟器Python初学者的17个技巧

    Python初学者的17个技巧,有需要的朋友可以参考下. W WW.002pc .COM认为此文章对<python 模拟按键放在模拟器Python初学者的17个技巧>说的很在理. 交换变量 ...

最新文章

  1. 决策树(chap3)Machine Learning In Action学习笔记
  2. c语言课后题2.52.8答案,C语言练习题(8)-只要答案不要分析,要速度,要正确51.(1 爱问知识人...
  3. Windows Azure 安全最佳实践 - 第 6 部分:Azure 服务如何扩展应用程序安全性
  4. 使用Apache Camel发布/订阅模式
  5. linux 运行jupyter,在 Linux 上安装并运行 Jupyter
  6. NIO和Netty经典面试题
  7. 指令数据采集(五)--指令的条件的执行判断
  8. asp.net三层架构制作新闻管理_程序员蜕变为架构师必须要知道的「架构理论」...
  9. CSS样式:2、超出隐藏控制
  10. c语言五子棋光标,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
  11. 百家号在线视频编辑器的技术演进
  12. 电子设计推荐看的好书
  13. 前段时间的学习小结——体脂率的计算
  14. 德威控股在港交所招股书失效:2021年度利润大增,由杨时家族控股
  15. Win10常用快捷键总结
  16. K2P padavan固件下宽带与IPTV融合
  17. 接口自动化之操作mysql数据库
  18. java用calendr做个日历,calendR :为你定制私人专属日历
  19. 入门避雷需知:如何选择关于Python机器学习的书
  20. 教师资格证小学计算机面试题库,小学教师资格证面试题库.docx

热门文章

  1. python写整数逆位运算_简单了解python的一些位运算技巧
  2. java扑克牌抽牌_[java,2018-06-26] 扑克牌抽牌求和问题
  3. idea导包都报错_IDEA+Springboot 导出jar包,war包
  4. SQL SERVER CLR Trigger功能
  5. 列出文件夹下所有文件命令
  6. 纯java生成excel
  7. 制作一个功能丰富的Android天气App
  8. SQL Server 2008 阻止保存要求重新创建表的更改
  9. IBM DW上关于SOA的规范归纳
  10. iOS之深入解析CocoaPods的插件机制和如何加载插件整合开发工具