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利用pyHook实现监听用户鼠标与键盘事件
Aug 21 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
关于Python中Inf与Nan的判断问题详解
Feb 08 Python
python决策树之C4.5算法详解
Dec 20 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
使用python对excle和json互相转换的示例
Oct 23 Python
谈一谈基于python的面向对象编程基础
May 21 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
Feb 28 Python
pytorch SENet实现案例
Jun 24 Python
浅谈Python爬虫原理与数据抓取
Jul 21 Python
使用OpenCV校准鱼眼镜头的方法
Nov 26 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 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
PHP UTF8编码内的繁简转换类
2009/07/20 PHP
php include加载文件两种方式效率比较
2010/08/08 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
iview实现图片上传功能
2020/06/29 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
python判断字符串是否包含子字符串的方法
2015/03/24 Python
Python队列的定义与使用方法示例
2017/06/24 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
快速了解Python中的装饰器
2018/01/11 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
职业女性的职业规划
2014/03/04 职场文书
小学生学习保证书
2015/02/26 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python