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基于queue和threading实现多线程下载实例
Oct 08 Python
python网络编程之文件下载实例分析
May 20 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
numpy中的delete删除数组整行和整列的实例
May 09 Python
python查看模块安装位置的方法
Oct 16 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
基于python实现模拟数据结构模型
Jun 12 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 Python
Python利用FlashText算法实现替换字符串
Mar 31 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
第十一节 重载 [11]
2006/10/09 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python聚类算法之DBSACN实例分析
2015/11/20 Python
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
python 画图 图例自由定义方式
2020/04/17 Python
Python with语句用法原理详解
2020/07/03 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
什么是反射
2012/03/17 面试题
培训心得体会
2013/12/29 职场文书
云冈石窟导游词
2015/02/04 职场文书
2015年保送生自荐信
2015/03/24 职场文书
报案材料怎么写
2015/05/25 职场文书
小学英语课教学反思
2016/02/15 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL