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实现文件分组复制到不同目录的例子
Jun 04 Python
python实现简单的计时器功能函数
Mar 14 Python
python抓取百度首页的方法
May 19 Python
Python3中的真除和Floor除法用法分析
Mar 16 Python
Python实现遍历目录的方法【测试可用】
Mar 22 Python
Python 迭代器与生成器实例详解
May 18 Python
python中hashlib模块用法示例
Oct 30 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
python实现一个猜拳游戏
Apr 05 Python
python实现最短路径的实例方法
Jul 19 Python
教你利用python实现企业微信发送消息
May 23 Python
python简单验证码识别的实现过程
Jun 20 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入门小知识
2008/03/24 PHP
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
js+css实现打字效果
2020/06/24 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
Python中的默认参数详解
2015/06/24 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
诉讼授权委托书范本
2014/10/05 职场文书
见习期个人总结
2015/03/05 职场文书
离婚被告答辩状
2015/05/22 职场文书
全新239军机修复记
2022/04/05 无线电