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 相关文章推荐
使用Pyrex来扩展和加速Python程序的教程
Apr 13 Python
Python 功能和特点(新手必学)
Dec 30 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
python3 pillow生成简单验证码图片的示例
Sep 19 Python
Python3.4实现远程控制电脑开关机
Feb 22 Python
详解django三种文件下载方式
Apr 06 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
python中的colorlog库使用详解
Jul 05 Python
Python中 CSV格式清洗与转换的实例代码
Aug 29 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
Jun 10 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
杏林同学录(一)
2006/10/09 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
js DOM的学习笔记
2011/12/22 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
vue基础之事件v-onclick="函数"用法示例
2019/03/11 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
建筑工程毕业生自我鉴定
2014/01/14 职场文书
劳动工资科岗位职责范本
2014/03/02 职场文书
社区文明倡议书
2015/04/28 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python