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 相关文章推荐
Ubuntu下安装PyV8
Mar 13 Python
快速了解Python相对导入
Jan 12 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
Python多进程原理与用法分析
Aug 21 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
使用python实现飞机大战游戏
Mar 23 Python
Django-xadmin+rule对象级权限的实现方式
Mar 30 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
Python中的wordcloud库安装问题及解决方法
May 27 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
Python装饰器如何实现修复过程解析
Sep 05 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
PHP 数组遍历顺序理解
2009/09/09 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
php实现Mysql简易操作类
2015/10/11 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
python算法学习之基数排序实例
2013/12/18 Python
python正则表达式中的括号匹配问题
2014/12/14 Python
Python 正则表达式(转义问题)
2014/12/15 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
python实现的生成word文档功能示例
2019/08/23 Python
通俗讲解python 装饰器
2020/09/07 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
微笑服务标语
2014/06/24 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
宾馆安全管理制度
2015/08/06 职场文书
Win11开始菜单添加休眠选项
2022/04/19 数码科技