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....')

实际效果

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 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法相关推荐

  1. python 调用pyautogui 实时获取鼠标的位置、移动鼠标

    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务 本章介绍了许多不同函数,下面是快速的汇总参考: moveTo(x,y)将鼠 ...

  2. python中使用sys模板和logging模块获取行号和函数名的方法

    From: http://www.jb51.net/article/49026.htm 这篇文章主要介绍了python中使用sys模板和logging模块获取行号和函数名的方法,需要的朋友可以参考下 ...

  3. python 按键精灵 离线_python,PyAutoGUI,自动操作鼠标键盘,类似按键精灵

    三个文件需在同一个文件夹下面,文件夹的位置无要求. 1.第一个文件,trial.py,python代码调用PyAutoGUI操作鼠标键盘.可以通过修改start_time和end_time来确定程序自 ...

  4. python实现自动按键_Python使用pyautogui模块实现自动化鼠标和键盘操作示例

    本文实例讲述了Python使用pyautogui模块实现自动化鼠标和键盘操作.分享给大家供大家参考,具体如下: 一.pyautogui模块简要说明 ## 使用 pyautogui 模块相关函数,可以模 ...

  5. python写入mysql数据库_python调用http接口,数据写入mysql数据库并下载录音文件

    写个脚本一共完成了三件事: 第一,python调用http接口, 第二,把调用到的数据写入mysql数据库, 第三,python调用wsdl接口,获取录音文件, import time import ...

  6. java 位置定位_地图实时定位我的位置

    首先需要显示地图,请看我的另一篇文章 然后实时获取定位信息中的经度和纬度, 然后启动定位功能标记我的位置 开启定位图层 setMyLocationEnabled(true) 构造定位数据 MyLoca ...

  7. python 提取网关信息_python:使用netifaces模块获取本机IP网关等信息

    python获取本机IP有很多种方法,可每种方法都有局限性. 使用netifaces模块获取本机IP网关等信息,需要安装netifaces模块,不管windows还是linux都可以通用. 一.程序: ...

  8. 实时获取当前的时区和时间的方法

    直接上代码 new Date().getTimezoneOffset()/60 这个方法可以实时获取到当地的时区, 我在中国-8就东八区. 然后想在获取到当地的时间,把获取到的时区传给下面这个方法里面 ...

  9. python嵌入式系统开发_Python在开发实时嵌入式系统中的作用

    原标题:Python在开发实时嵌入式系统中的作用 在过去的几年里,Python已经成为一种热门的程序语言.以著名的Monty Python喜剧小组命名,该语言是面向对象和解释.该属性导致Python在 ...

最新文章

  1. 分分钟甩Word几条街,Python编辑公式竟可以如此简单
  2. 又一联盟成立:清华、北大、深大、南科大、哈工大等12家在深单位加盟
  3. 阿里GTS解密--GTS的原理、架构与特点
  4. 计算机基础与应用23页思考与实训,《计算机基础与应用》实训作业三
  5. 用于文档上下文感知推荐的卷积矩阵分解
  6. socket,TCP/IP的理解(转)
  7. oracle 列 连续,oracle中某列连续相同值的记录数统计(一个简单的例子)
  8. 知乎: 如何评价阿里开源的企业级 Node.js 框架 egg? #18
  9. linux 下显卡优化,[转载]Linux 下 NVIDIA 显卡闭源驱动的一些优化
  10. 【转】架构师Jack专访:全面认识软件测试架构师
  11. 是否有一个“先前的兄弟”选择器?
  12. batocera整合包_模擬器作業系統RetroPie更新至4.6,支援Raspberry Pi 4、新增NeoGeo CD模擬功能...
  13. compile函数 java_正则表达式--关于Java中Pattern.compile函数的相关解释
  14. 卧槽!你竟然不晓得Java中可以用 :: 吗?
  15. 网络安全笔记-DDoS攻击
  16. Chrome谷歌浏览器安装crx后缀插件方法
  17. 鸿蒙只是电视机,荣耀智慧屏首发抢先体验:电视只是小功能,鸿蒙系统才是真亮点...
  18. USGS官网批量下载卫星数据方法
  19. 警惕|这类人千万不要转行学IT
  20. 免费好用的图片压缩网站,有这五个就够了(收藏备用)

热门文章

  1. java thread类是抽象类_Java继承抽象类Thread,实现接口Runnable,倒计时,线程休眠,静态变量【诗书画唱】...
  2. 使用js cookie实现自动登录
  3. EntityFrameWork数据迁移——暨改变数据库结构的方法
  4. EXP-00091: Exporting questionable statistics 问题
  5. win10里的hosts文件不在了,也不能修改
  6. python模块下载地址_常用的python模块功能和下载地址
  7. 抖音用计算机弹音乐,抖音计算器音乐乐谱有哪些 计算器弹奏简谱音乐大全_3DM手游...
  8. 从零开始自学c语言,从零开始学C语言
  9. 调用matlab混合编程,vc调用matlab的m文件混合编程(引擎方式)
  10. 全球区块链大会 在深圳隆重举行 肩负使命 对话世界