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 21 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
python一键去抖音视频水印工具
Sep 14 Python
详解Python with/as使用说明
Dec 13 Python
Python实现的爬取百度文库功能示例
Feb 16 Python
python实现简单飞行棋
Feb 06 Python
解决python使用list()时总是报错的问题
May 05 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
Python matplotlib安装以及实现简单曲线的绘制
Apr 26 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操作xml
2013/10/27 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
使用URL传输SESSION信息
2015/07/14 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
php fread函数使用方法总结
2019/05/28 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
JQuery中上下文选择器实现方法
2015/05/18 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
Linux中Python 环境软件包安装步骤
2016/03/31 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
高中生学习总结的自我评价范文
2013/10/13 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
大学生简历求职信
2014/06/24 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
行政上诉状范文
2015/05/23 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
HTTP中的Content-type详解
2022/01/18 HTML / CSS
mysql 生成连续日期及变量赋值
2022/03/20 MySQL
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技