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 time模块用法实例详解
Sep 11 Python
python函数形参用法实例分析
Aug 04 Python
python 打印对象的所有属性值的方法
Sep 11 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
Python global全局变量函数详解
Sep 18 Python
Python中flatten( )函数及函数用法详解
Nov 02 Python
Django给admin添加Action的步骤详解
May 01 Python
Python 解决相对路径问题:"No such file or directory"
Jun 05 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 Python
python switch 实现多分支选择功能
Dec 21 Python
如何用Python提取10000份log中的产品信息
Jan 14 Python
Jupyter Notebook内使用argparse报错的解决方案
Jun 03 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
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
PHP 读取和编写 XML
2014/11/19 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
Smarty保留变量用法分析
2016/05/23 PHP
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
js初始化验证实例详解
2016/11/26 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
django如何通过类视图使用装饰器
2019/07/24 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
优秀大学生推荐信范文
2013/11/28 职场文书
成品仓管员岗位职责
2013/12/11 职场文书
好军嫂事迹材料
2014/01/15 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
预备党员转正材料
2014/12/19 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
民事二审代理词
2015/05/25 职场文书
飞越疯人院观后感
2015/06/09 职场文书
灵能百分百第三季什么时候来?
2022/03/15 日漫
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技