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 连连看连接算法
Nov 22 Python
Python的Django框架中的数据库配置指南
Jul 17 Python
浅谈pyhton学习中出现的各种问题(新手必看)
May 17 Python
Python学习小技巧之列表项的推导式与过滤操作
May 20 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
Python把csv数据写入list和字典类型的变量脚本方法
Jun 15 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
使用matlab或python将txt文件转为excel表格
Nov 01 Python
python爬虫爬取监控教务系统的思路详解
Jan 08 Python
TensorFlow自定义损失函数来预测商品销售量
Feb 05 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 Python
python中使用np.delete()的实例方法
Feb 01 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 $_SERVER当前完整url的写法
2009/11/12 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
C#公司笔试题
2014/03/28 面试题
硕士研究生就业推荐信
2014/05/18 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
2014年科协工作总结
2014/12/09 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python