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中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
python编程通过蒙特卡洛法计算定积分详解
Dec 13 Python
python psutil库安装教程
Mar 19 Python
对Tensorflow中权值和feature map的可视化详解
Jun 14 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
Python编程图形库之Pillow使用方法讲解
Dec 28 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 Python
Python队列、进程间通信、线程案例
Oct 25 Python
基于Pytorch SSD模型分析
Feb 18 Python
Python读写操作csv和excle文件代码实例
Mar 16 Python
python实现二分类和多分类的ROC曲线教程
Jun 15 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 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查询域名状态whois的类
2006/11/25 PHP
轻松修复Discuz!数据库
2008/05/03 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
php网站地图生成类示例
2014/01/13 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
js replace替换所有匹配的字符串
2014/02/13 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
python scipy卷积运算的实现方法
2019/09/16 Python
基于python实现学生信息管理系统
2019/11/22 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
仓库理货员岗位职责
2013/12/18 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
合伙购房协议样本
2014/10/06 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
离婚被告答辩状
2015/05/22 职场文书