如何用Python实现控制鼠标的点击、移动、滚轮滚动
Admin 2022-09-06 群英技术资讯 2857 次浏览
今天这篇给大家分享的知识是“如何用Python实现控制鼠标的点击、移动、滚轮滚动”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“如何用Python实现控制鼠标的点击、移动、滚轮滚动”文章能帮助大家解决问题。使用python控制按键无疑非常重要的技能,特别是结合机器视觉更是能发挥出超强的实力!
1.下载pyautogui包
pip install pyautogui -i https://pypi.tuna.tsinghua.edu.cn/simple/
注:如果有可能,可以在pycharm中进行以下Python控制的鼠标和键盘的测试与学习。
注:由于这部分功能我不能通过截屏来显著表现出来,在程序运行结果就不截屏了,保持界面整洁
#获取鼠标位置
import pyautogui as pg #没别的作用就单纯换个名字
try:
while True:
x,y=pg.position() #核心函数pg.position()
print(str(x)+" "+str(y)) #输出鼠标的x,y
except KeyboardInterrupt:
print("\n")
程序功能:
实时输出当前鼠标位置
核心函数:
| 函数名 | 功能 |
|---|---|
| pyautogui .position() | 返回当前鼠标的x,y坐标。 |
核心代码:
换名:第2行 import pyautogui as pg输出鼠标位置:第5~6行
x,y=pg.position() #核心函数pg.position()
print(str(x)+" "+str(y)) #输出鼠标的x,y
# 获取鼠标位置
import pyautogui as pg
try:
while True:
x, y = pg.position()
print(str(x) + " " + str(y)) #输出鼠标位置
if 1746 < x < 1800 and 2 < y < 33:
pg.click()#左键单击
if 1200 < x < 1270 and 600 < y < 620:
pg.click(button='right')#右键单击
if 1646 < x < 1700 and 2 < y < 33:
pg.doubleClick()#左键双击
except KeyboardInterrupt:
print("\n")
a.程序功能
在输出鼠标位置的基础,分别设置了三个区域,当鼠标达到这三个区域时候,进行左键单击、右键单击,左键双击。
b.核心函数
| 函数名 | 功能 |
|---|---|
| pyautogui.click() | 鼠标左键单击 |
| pyautogui.click(button=‘right’) | 鼠标右键单击 |
| pyautogui.doubleClick() | 鼠标左键双击 |
c.核心代码
1、触发某事件就控制鼠标点击:第9~14行
注:click()函数默认:button=‘left’
# 3、控制鼠标移动/拖动demo
import pyautogui as pg
try:
while True:
x, y = pg.position()
print(str(x) + " " + str(y)) #输出鼠标位置
#实现鼠标绝对移动功能
if 1011 < x < 1357 and 320 < y < 527:
pg.moveTo(1750, 20, 2)#花2s从当前位置移动到(1750,20)
pg.click() # 左键单击
#实现鼠标相对移动功能
if 600 < x < 1000 and 305 < y < 425:
pg.move(0, 200) # 基于当前位置瞬间向下移动200像素
#实现鼠标拖动功能
if 1142<x<1391 and y<25:
pg.dragTo(300, 400, 2, button='left') #花2s从当前位置拖到(300,400)
except KeyboardInterrupt:
print("\n")
a.程序功能
在输出鼠标位置的基础,分别设置了三个区域,当鼠标达到这三个区域时候,分别进行绝对移动,相对移动,鼠标拖动三个运行演示。
注:在运行代码全,将Pycharm全屏演示效果更好哦
b.核心函数
| 函数名 | 功能 |
|---|---|
| pyautogui.moveTo() | 鼠标绝对移动 |
| pyautogui.move() | 鼠标相对移动 |
| pyautogui.dragTo() | 鼠标绝对拖动 |
c.核心代码
1、触发某事件就控制鼠标移动/拖动:第9~19行
注:click()函数默认:button=‘left’
import pyautogui as pg # 执行鼠标滚轮的滚动。垂直滚动还是水平滚动取决于底层操作系统。 pg.scroll(100) # scroll up 50 "clicks"
注:是的就两行,如果你是放在上面中使用,应该算只要一行就可以实现了。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家详细介绍了如何利用Python+pytorch实现天气识别功能,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
进行分组聚合求均值(mean)的的时候出现了以下异常: 但是求和(sum)却不会抛出异常。 异常原因,在进行数据处理的时候存在缺失值,而且被处理的列不是float同一类型
在工作中难免会遇到需要批量整理文件的情况,当需要从一堆文件中将部分文件批量地转移时,如果手工一一转移难免浪费时间,这篇文章主要给大家介绍了关于如何在python中用os模块实现批量移动文件的相关资料,需要的朋友可以参考下
这篇文章主要介绍了Python爬虫之线程池的使用,文中有非常详细的的代码示例,对正在学习python爬虫的小伙伴们很有帮助哟。需要的朋友可以参考下
我们需要知道用户对键盘按了哪些键,所以需要用到监听键盘时间。这篇文章就主要给大家分享python如何实现监听键盘,下文是具体的实例,对大家理解python实现监听键盘有一定帮助。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008