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的Twisted框架编写简单的网络客户端
Apr 16 Python
Python中Class类用法实例分析
Nov 12 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
python中的set实现不重复的排序原理
Jan 24 Python
VSCode下好用的Python插件及配置
Apr 06 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
Apr 18 Python
Python Numpy,mask图像的生成详解
Feb 19 Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 Python
selenium WebDriverWait类等待机制的实现
Mar 18 Python
Python借助with语句实现代码段只执行有限次
Mar 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
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
php header函数的常用http头设置
2015/06/25 PHP
joomla数据库操作示例代码
2016/01/06 PHP
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
js选项卡的实现方法
2015/02/09 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
python通过线程实现定时器timer的方法
2015/03/16 Python
windows下python连接oracle数据库
2017/06/07 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
Python 变量类型详解
2018/10/10 Python
Python实现常见的回文字符串算法
2018/11/14 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
python创建文本文件的简单方法
2020/08/30 Python
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
幼儿园毕业寄语
2014/04/03 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
买房子个人收入证明
2014/10/12 职场文书
募捐感谢信
2015/01/22 职场文书
公司庆典欢迎词
2015/01/26 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server