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字符串和文件操作常用函数分析
Apr 08 Python
Python中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
Python 爬虫多线程详解及实例代码
Oct 08 Python
Python实现端口检测的方法
Jul 24 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
docker-py 用Python调用Docker接口的方法
Aug 30 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
python logging.info在终端没输出的解决
May 12 Python
TensorFlow中如何确定张量的形状实例
Jun 23 Python
Python建造者模式案例运行原理解析
Jun 29 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
浅谈PHP进程管理
2019/03/08 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
layui的select联动实现代码
2019/09/28 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
python BeautifulSoup使用方法详解
2013/11/21 Python
快速入门python学习笔记
2017/12/06 Python
python怎么判断素数
2020/07/01 Python
python如何进入交互模式
2020/07/06 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
应用数学专业求职信
2014/03/14 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python