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简单实现基数排序算法
May 16 Python
Python切片工具pillow用法示例
Mar 30 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
python实现支付宝转账接口
May 07 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
Django Rest framework解析器和渲染器详解
Jul 25 Python
python tkinter库实现气泡屏保和锁屏
Jul 29 Python
python爬虫豆瓣网的模拟登录实现
Aug 21 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
Aug 31 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 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操作mongoDB实例分析
2014/12/29 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
WAF的正确bypass
2017/01/05 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
详解vue项目打包步骤
2019/03/29 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
Node 代理访问的实现
2019/09/19 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
Python 3.x 新特性及10大变化
2015/06/12 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
windows下python安装pip图文教程
2018/05/25 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
Python控制台实现交互式环境执行
2020/06/09 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
keras的三种模型实现与区别说明
2020/07/03 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
家长对孩子评语
2014/01/30 职场文书
综合实践活动方案
2014/02/14 职场文书
售后服务承诺书模板
2014/05/21 职场文书
初中学生操行评语
2014/12/26 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
请客吃饭开场白
2015/06/01 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers