python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法


Posted in Python onAugust 27, 2019

PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务

本章介绍了许多不同函数,下面是快速的汇总参考:

moveTo(x,y)将鼠标移动到指定的 x、y 坐标。

moveRel (xOffset,yOffset)相对于当前位置移动鼠标。

dragTo(x,y)按下左键移动鼠标。

dragRel (xOffset,yOffset)按下左键,相对于当前位置移动鼠标。

click(x,y,button)模拟点击(默认是左键)。

rightClick() 模拟右键点击。

middleClick() 模拟中键点击。

doubleClick() 模拟左键双击。

mouseDown(x,y,button)模拟在 x、y 处按下指定鼠标按键。

mouseUp(x,y,button)模拟在 x、y 处释放指定键。

scroll (units)模拟滚动滚轮。正参数表示向上滚动,负参数表示向下滚动。

typewrite(message)键入给定消息字符串中的字符。

typewrite([key1,key2,key3])键入给定键字符串。

press(key)按下并释放给定键。

keyDown(key)模拟按下给定键。

keyUp(key)模拟释放给定键。

hotkey([key1,key2,key3])模拟按顺序按下给定键字符串,然后以相反的顺序释放。

screenshot() 返回屏幕快照的 Image 对象(参见第 17 章关于 Image 对象的信息)。

代码部分:

import os
import time
import pyautogui as pag
try:
 while True:
  print("Press Ctrl-C to end")
  screenWidth, screenHeight = pag.size() #获取屏幕的尺寸
  print(screenWidth,screenHeight)
  x,y = pag.position() #获取当前鼠标的位置
  posStr = "Position:" + str(x).rjust(4)+','+str(y).rjust(4)
  print(posStr)
  time.sleep(0.2)
  os.system('cls') #清楚屏幕
except KeyboardInterrupt:
 print('end....')

实际效果

python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法

import pyautogui
screenWidth, screenHeight = pyautogui.size()
currentMouseX, currentMouseY = pyautogui.position()
pyautogui.moveTo(100, 150)
pyautogui.click()
# 鼠标向下移动10像素
pyautogui.moveRel(None, 10)
pyautogui.doubleClick()
# 用缓动/渐变函数让鼠标2秒后移动到(500,500)位置
# use tweening/easing function to move mouse over 2 seconds.
pyautogui.moveTo(1800, 500, duration=2, tween=pyautogui.easeInOutQuad)
# 在每次输入之间暂停0.25秒
pyautogui.typewrite('Hello world!', interval=0.25) #输入文本
pyautogui.press('esc') #按下按键
pyautogui.keyDown('shift')
pyautogui.press(['left', 'left', 'left', 'left', 'left', 'left'])
pyautogui.keyUp('shift')
pyautogui.hotkey('ctrl', 'c')

以上这篇python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现测试磁盘性能的方法
Mar 12 Python
Python常见格式化字符串方法小结【百分号与format方法】
Sep 18 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
python2.7安装图文教程
Mar 13 Python
Django基于ORM操作数据库的方法详解
Mar 27 Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 Python
Python socket模块方法实现详解
Nov 05 Python
提升python处理速度原理及方法实例
Dec 25 Python
Python openpyxl模块原理及用法解析
Jan 19 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 Python
Python+Pillow+Pytesseract实现验证码识别
May 11 Python
对Python获取屏幕截图的4种方法详解
Aug 27 #Python
python对常见数据类型的遍历解析
Aug 27 #Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
Aug 27 #Python
python实现一个函数版的名片管理系统过程解析
Aug 27 #Python
python中下标和切片的使用方法解析
Aug 27 #Python
python使用if语句实现一个猜拳游戏详解
Aug 27 #Python
Python socket 套接字实现通信详解
Aug 27 #Python
You might like
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
PHP仿盗链代码
2012/06/03 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
初中三年毕业生的自我评价分享
2014/02/14 职场文书
党员思想汇报材料
2014/12/19 职场文书
从事会计工作年限证明
2015/06/23 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
浅谈pytorch中的dropout的概率p
2021/05/27 Python
Python内置数据结构列表与元组示例详解
2021/08/04 Python