1.使用资料

PyAutoGUI 简介
今天要介绍的工具就是 PyAutoGUI,看到这个名字,就能猜到它的作用,无非用 Python 自动处理图形界面的操作,的确是这样,你可以使用编程的方式来控制电脑的鼠标和键盘。

它有两个优点:

跨平台,支持 Python2 和 Python3,支持 Windows,MacOS,Linux。

易使用,接口简单不需要太多知识就可以学会,会操作鼠标和键盘就可以。

缺点:

需要定位鼠标,不能复制到多台电脑,换台电脑可能因为尺寸不同就不能执行了。

PyAutoGUI 安装
PyAutoGUI 支持 pip 进行安装

pip install pyautogui
如果是 Windows 不需要再安装其他依赖。

如果是 Mac 还要安装 pyobjc:

pip3 install pyobjc-core
pip3 install pyobjc
如果是 Linux 还需要安装下这些:

sudo apt-get scrot
sudo apt-get install python-tk
sudo apt-get install python3-dev
无论哪一个操作系统都要确保 Pillow 已经安装。如果是 Linux,你还需要安装额外的库来确保 Pillow 中

2.window下安装

更新pip
D:\python_allpro\test2\venv\Scripts\python.exe -m pip install --upgrade pip

pip install pyautogui

3.核心使用代码

代码开始:

import pyautogui# 1、鼠标移动
# pyautogui.moveTo(100, 150)  # 绝对位置
# pyautogui.moveRel(20, 10) #相对位置
# pyautogui.moveTo(500, 500, duration=2, tween=pyautogui.easeInOutQuad)  # 2秒带动画移动到500,500#2、鼠标点击
# pyautogui.click()  #单击
# pyautogui.click(x=100, y=200) #
# pyautogui.doubleClick()  #双击
# pyautogui.rightClick()  #单击鼠标右键
# pyautogui.middleClick() #单击鼠标中键
# pyautogui.click(button='right', clicks=3, interval=0.25)#3、鼠标拖动
# pyautogui.dragTo(x,y[,duration=t)
# pyautogui.dragRel(200,200, duration=0.5)  #按住左键移动#4、鼠标滚动
# pyautogui.scroll(-10) #/ -10  # 正数向上/下滚动
# pyautogui.hscroll(10)  #/ -10 #  向右/左滚动# 5.键盘操作:
# pyautogui.typewrite('Hello world!', interval=0.25) #模拟输入
# pyautogui.typewrite(['enter']) #输入enter
# pyautogui.typewrite(['a','b','left','left','X','Y']) # XYab,点击ab后,点击键盘左键2次,再次输入XY
# pyautogui.press('esc') #点击键盘最左上角的esc键
# pyautogui.keyDown('shift')
# pyautogui.press(['left', 'left', 'left', 'left', 'left', 'left']) #连续按键left
# pyautogui.keyUp('shift')
# pyautogui.hotkey('ctrl', 'c')   # 组合键# 6.消息弹窗提醒
# pyautogui.alert('This is an alert box.')
# pyautogui.confirm('Shall I proceed?')
# pyautogui.confirm('Enter option.', buttons=['A', 'B', 'C'])
# pyautogui.prompt('What is your name?')
# pyautogui.password('Enter password (text will be hidden)')# 屏幕操作
# 0 截取整个屏幕
# import pyautogui# im1 = pyautogui.screenshot()
# im1.save('my_screenshot.png')
# im2 = pyautogui.screenshot('my_screenshot2.png')## 1、截取部分屏幕
# im = pyautogui.screenshot(r'C:\screenshot.png', region=(0, 0, 300, 400))  # 截屏并设置保存图片的位置和名称# 2、 匹配屏幕所有与目标图片的对象,可以用for循环和list()输出
# pyautogui.locateAllOnScreen(r'C:\region_screenshot.png')
# for pos in pyautogui.locateAllOnScreen(r'C:\\region_screenshot.png'):
#     print(pos)# 3、获取屏幕点色彩属性值
# pix = pyautogui.screenshot().getpixel((100, 200))  # 0,1,2=rgb
# print(pix)# 4、灰度值匹配
# color1 = pyautogui.pixelMatchesColor(100, 200, (205, 255, 245), tolerance=10)
# print(color1)# 定位操作
# 1、获取屏幕宽高
# screenWidth, screenHeight = pyautogui.size()
# print(screenWidth)
# print(screenHeight)# 屏幕左上开始为(0,0)
# 2、获取当前鼠标位置
# currentMouseX, currentMouseY = pyautogui.position()
# print(currentMouseX)
# print(currentMouseY)# 3、根据图片定位在图片在屏幕上的中点
# x, y = pyautogui.locateCenterOnScreen(r'C:\screenshot.png')

代码结束。

4.核心简单使用(这个满足大部分的使用)

import time
import random
import pyautogui as pag
import webbrowser

pag.click(x=446, y=333)#定位 (点击坐标,可以使用微信截屏来定位位置)
pag.write(‘120’, interval=0.2)#输入数据

python的扩展控制鼠标相关推荐

  1. python图片水印软件_基于Python制作的控制鼠标删除图片水印的小工具

    在做视频或者图片处理的时候,我们经常会遇到存在水印的情况,或者我们需要去除图片的某一个部分, 这时候我们就需要想办法去除不需要的这一部分.下面这个工具能够控制鼠标将图片上的任意部分改变颜色, 从而达到 ...

  2. python控制软件点击_Python小程序 控制鼠标循环点击代码实例

    Python小程序 控制鼠标循环点击代码实例 这篇文章主要介绍了Python小程序 控制鼠标循环点击代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以 ...

  3. cesium鼠标控制键盘_用 Python 控制 鼠标和键盘,花式操作

    可能有时候你需要在电脑做一些重复的点击或者提交表单等操作,如果能通过 Python 预先写好相关的操作指令,让它帮你操作,然后你自己爱干嘛干嘛去,有点 "按键精灵" 的意思,是不是 ...

  4. python自动控制库_一个可以自动化控制鼠标键盘的库:PyAUtoGUI

    PyAutoGUI 不知道你们有没有用过,它是一款用Python自动化控制键盘.鼠标的库.但凡是你不想手动重复操作的工作都可以用这个库来解决. 如果,我想半夜时候定时给发个微信,或者每天自动刷页面等操 ...

  5. python pywinauto 单击鼠标_Python释放你的双手去成就梦想之自动化控制鼠标键盘

    抖音上经常看到,魔兽玩家为了不掉线让女友一直帮忙按空格键,而我这条单身狗出去吃个饭就要继续排队几小时,无奈只能自力更生,下面让我向大家介绍下如何自动化控制鼠标键盘,让我们从重复无聊的工作中解放出来. ...

  6. python自动控制库_python PyAUtoGUI库实现自动化控制鼠标键盘

    PyAutoGUI 不知道你有没有用过,它是一款用Python自动化控制键盘.鼠标的库.但凡是你不想手动重复操作的工作都可以用这个库来解决. 比如,我想半夜时候定时给发个微信,或者每天自动刷页面等操作 ...

  7. python 方向键控制代码_Python控制鼠标键盘代码实例

    python控制鼠标键盘其实很容易,我们在写程序的时候很多时候会用的到! python控制鼠标键盘步骤及代码 1.安装类库 pip install pyautogui 2.代码: import pya ...

  8. python如何控制鼠标键盘_Python如何控制鼠标键盘

    Python如何控制鼠标键盘 发布时间:2020-12-15 09:14:59 来源:亿速云 阅读:88 作者:小新 这篇文章将为大家详细讲解有关Python如何控制鼠标键盘,小编觉得挺实用的,因此分 ...

  9. python键盘控制_python如何直接控制鼠标键盘

    一.简介 我们知道在windows下输入:win + r,会弹出下面的窗口,而在下面的窗口出现后我们接着按下esc键,下面的窗口会消失 现在设想我们想在python代码里控制键盘,想通过运行代码-&g ...

最新文章

  1. 如何使用 ASP.NET 实用工具加密凭据和会话状态连接字符串
  2. sftp工具都有哪些_色彩校正的工具都有哪些?
  3. python编程自学能学会吗-Python能自学成功吗?
  4. 索尼游戏手柄SP2的开发体会
  5. 配置MGR启动第一个节点时start group_replication一直报ERROR 3092 (HY000):The server is not configured properly
  6. JAVA中String字符串比较equals()和equalsIgnoreCase()的区别
  7. 算法练习一:求最小公倍数
  8. 【AI面试题】AlexNet、VGGNet、GoogLeNet,ResNet等网络之间的区别是什么
  9. java中的“+”运算符,产生新对象问题。(非常好的面试题!)
  10. 为WIN7原生2019版ISO更改为中文
  11. 十大新兴编程语言_十大编程语言
  12. 「前端」尚妆 UI 组件库工程实践(weex vue)
  13. 操作系统与网络实现 之二十三(丙)
  14. Docker系列之三:使用Docker镜像和仓库
  15. 视频教程-软件测试入门视频教程-软件测试
  16. [内附完整源码和文档] 基于Android的手机音乐播放器的设计与实现
  17. 2021-07-08~2021-07-22总结--zhengjun
  18. 【区块链技术开发】 Solidity使用Truffle Box工具实现预构建模板、自动化部署、创建智能合约示例代码
  19. 什么是乐观锁和悲观锁
  20. import numpy as np\n, import pandas as pd\n, import matplotlib.pyplot as plt

热门文章

  1. 矩阵乘法 x 图的邻接矩阵
  2. 21点游戏双人对战(javaweb形式)
  3. linux 内核 风扇,解决Ubuntu 8.04下笔记本CPU风扇的问题
  4. 浅谈安科瑞电力智能运维在高速铁路电力系统的应用分析
  5. Google Calendar 跨平台同步方案(随时同步手机与电脑的日程安排)
  6. 轻量级网络——ShuffleNetV1
  7. 念整数( MOOC 翁凯 c语言源码)
  8. stc15w系列单片机——TCRT5000(寻迹传感器)与光敏传感器(附代码)
  9. 关闭极域课堂学生端命令
  10. 为什么红外图像分辨率低?