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 15 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
用python标准库difflib比较两份文件的异同详解
Nov 16 Python
Numpy的简单用法小结
Aug 28 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
python PIL/cv2/base64相互转换实例
Jan 09 Python
基于Tensorflow使用CPU而不用GPU问题的解决
Feb 07 Python
将自己的数据集制作成TFRecord格式教程
Feb 17 Python
学习Python列表的基础知识汇总
Mar 10 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
python属于解释型语言么
Jun 15 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的类 功能齐全的发送邮件类
2006/10/09 PHP
php异常处理使用示例
2014/02/25 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
Python中正则表达式的用法实例汇总
2014/08/18 Python
通过C++学习Python
2015/01/20 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
python制作websocket服务器实例分享
2016/11/20 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
python动态规划算法实例详解
2020/11/22 Python
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
PHP面试题-$message和$$message的区别
2015/12/08 面试题
产品质量承诺范本
2014/03/31 职场文书
会计试用期自我评价
2015/03/10 职场文书
社会实践单位意见
2015/06/05 职场文书
签证工作证明模板
2015/06/15 职场文书
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js