返回顶部
首页 > 资讯 > 后端开发 > Python >Python利用PyAutoGUI模块实现控制鼠标键盘
  • 856
分享到

Python利用PyAutoGUI模块实现控制鼠标键盘

2024-04-02 19:04:59 856人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录前言1、鼠标的相关控制2、键盘的相关控制前言 PyAutoGUI是一个简单易用,跨平台的可以模拟键盘鼠标进行自动操作的python库。 使用pip的方式安装pyautogui模块

前言

PyAutoGUI是一个简单易用,跨平台的可以模拟键盘鼠标进行自动操作的python库。

使用pip的方式安装pyautogui模块

pip install pyautogui

pyautogui在使用的时候有两个比较关键的隐患(程序在启动起来以后很难关闭)需要注意一下。一是鼠标出现在屏幕的最上方会出现报错,二是键盘的自动操作太快,所以需要先设置一下相关的参数。

import pyautogui as ui  # 导入pyautogui代码块

ui.FaiLSAFE = False  # 关闭自动防御故障的功能
ui.PAUSE = 1  # 设置键盘操作的时候停顿间隔时间为1秒

1、鼠标的相关控制

'''获取屏幕分辨率'''
print(ui.size())
# Size(width=1920, height=1080)
# 屏幕分标率:宽:1920px、高:1080px

'''移动鼠标到指定位置'''
ui.moveTo(250, 400, duration=1)  # duration 参数设置移动到指定位置的时间为1秒钟

'''按方向移动鼠标'''
ui.moveRel(200, 300, duration=2)  # 鼠标向右移动200px、向下移动300px,移动时间为2秒钟

'''获取当前鼠标的位置'''
print(ui.position())
# Point(x=450, y=700)

'''单击鼠标'''
ui.click(200, 200, button='left')  # 在屏幕200px,200px的位置点击鼠标左键
ui.click(200, 200, button='right')  # 在屏幕200px,200px的位置点击鼠标右键
ui.click(200, 200, button='middle')  # 在屏幕200px,200px的位置点击鼠标中键

'''双击鼠标'''
ui.doubleClick(200, 200)  # 在屏幕200px,200px的位置双击鼠标左键
ui.rightClick(200, 200)  # 在屏幕200px,200px的位置双击鼠标右键
ui.middleClick(200, 200)  # 在屏幕200px,200px的位置双击鼠标中键

'''按下与释放鼠标'''
ui.mouseDown()  # 按下鼠标
ui.mouseUp()  # 释放鼠标

'''拖动鼠标'''
ui.dragTo(200, 300, duration=1)  # 拖动鼠标到指定位置
ui.dragRel(200, 300, duration=4)  # 按方向拖动鼠标

'''滚动鼠标'''
ui.scroll(450)  # 向上滚动450个像素单位

2、键盘的相关控制

'''
pyautogui.keyDown() : 模拟按键按下;
pyautogui.keyUp() : 模拟按键释放;
pyautogui.press() : # 就是调用keyDown() & keyUp(),模拟一次按键;
pyautogui.typewrite('this',0.5) : 第一参数是输入内容,第二个参数是每个字符间的间隔时间;
pyautogui.typewrite(['T','h','i','s']):typewrite 还可以传入单字母的列表;
'''

ui.keyDown('ctrl')  # 按下ctrl键
ui.press('Y')  # 按一下Y键
ui.keyUp('ctrl')  # 释放ctrl键

ui.typewrite('YYDS', 0.5)  # 输入YYDS的字符串,每个字符之间的时间间隔是0.5秒

'''一些特定键的使用'''

# 可以使用typewrite函数调用类似于enter的特殊按键
ui.typewrite(['enter'])  # 模拟按一次enter键

'''
键盘字符串	说明
enter(或return 或 \n)	回车
esc	ESC键
shiftleft, shiftright	左右SHIFT键
altleft, altright	左右ALT键
ctrlleft, ctrlright	左右CTRL键
tab (\t)	TAB键
backspace, delete	BACKSPACE 、DELETE键
pageup, pagedown	PAGE UP 和 PAGE DOWN键
home, end	HOME 和 END键
up, down, left,right	箭头键
f1, f2, f3…. f12	F1…….F12键
volumemute, volumedown,volumeup	声音变大变小静音(有些键盘没有)
pause	PAUSE键,暂停键
capslock	CAPS LOCK 键
numlock	NUM LOCK 键
scrolllock	SCROLLLOCK 键
insert	INSERT键
printscreen	PRINT SCREEN键
winleft, winright	Win键(windows )
command	command键(Mac OS X )
option	option(Mac OS X)
'''

可以根据上面的按键处理列表对应的字符串来使用typewrite函数处理特殊按键。

ui.typewrite(['esc'])  # 模拟按一下esc键

'''快捷键的模拟处理'''

# 程序猿神器:CV大法
ui.hoTKEy('ctrl','c')  # ctrl + c
ui.hotkey('ctrl','v')  # ctrl + v

也可以使用传统的方式挨个按键,最后就组合成了的快捷键

# 模拟代码格式化快捷键ctrl + alt +l
ui.keyDown('ctrl')
ui.keyDown('alt')
ui.keyDown('l')

# 挨个释放这几个键
ui.keyUp('l')
ui.keyUp('alt')
ui.keyUp('ctrl')

到此这篇关于Python利用PyAutoGUI模块实现控制鼠标键盘的文章就介绍到这了,更多相关Python PyAutoGUI控制鼠标键盘内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python利用PyAutoGUI模块实现控制鼠标键盘

本文链接: https://lsjlt.com/news/118734.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python利用PyAutoGUI模块实现控制鼠标键盘
    目录前言1、鼠标的相关控制2、键盘的相关控制前言 PyAutoGUI是一个简单易用,跨平台的可以模拟键盘鼠标进行自动操作的python库。 使用pip的方式安装pyautogui模块...
    99+
    2024-04-02
  • Python如何利用PyAutoGUI模块实现控制鼠标键盘
    这篇文章主要介绍“Python如何利用PyAutoGUI模块实现控制鼠标键盘”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何利用PyAutoGUI模块实现控制鼠标键盘”文章能帮助大家解...
    99+
    2023-07-02
  • python pyautogui+pynput鼠标键盘自动控制与监听
    PyAutoGUI 参考https://blog.csdn.net/hfy1237/article/details/127960423 官方文档 https://pyautogui.readthedo...
    99+
    2023-10-11
    python 自动化
  • 怎么用Python控制键盘鼠标
    今天小编给大家分享一下怎么用Python控制键盘鼠标的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。这个库让你可以控制和监控输...
    99+
    2023-06-19
  • Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
    Python 有趣的模块之pynupt ——通过pynput控制鼠标和键盘 文章目录 Python 有趣的模块之pynupt ——通过pynput控制鼠标和键盘1️⃣简介2️⃣鼠标控制与移动3...
    99+
    2023-09-04
    python 开发语言 自动化
  • 怎么在Nodejs中利用robotjs控制鼠标键盘
    怎么在Nodejs中利用robotjs控制鼠标键盘?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。const opn = require('...
    99+
    2023-06-14
  • win7怎么用键盘控制鼠标移动
    Windows 7提供了一种使用键盘控制鼠标移动的方法,即使用“鼠标键盘中心”功能。下面是详细步骤: 打开“开始”菜单,然后选择“...
    99+
    2023-10-22
    win7
  • 用Python实现控制电脑鼠标
    目录一、序言二、配置环境二、鼠标控制1、获取鼠标位置函数以及测试源码2、控制鼠标左击/右击/双击函数以及测试源码3、控制鼠标移动/拖动4、控制鼠标滚轮滚动总结一、序言 使用pytho...
    99+
    2024-04-02
  • Python利用keyboard模块实现键盘记录操作
    目录1.准备2.基本使用3.高级功能模拟键盘操作执行自动化任务,我们常用的有 pyautowin 等自动化操作模块。但是这些模块有一个很大的缺点,编译的时候非常依赖 windows ...
    99+
    2024-04-02
  • windows鼠标不动了如何用键盘控制
    本篇内容主要讲解“windows鼠标不动了如何用键盘控制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows鼠标不动了如何用键盘控制”吧! 1、按下键...
    99+
    2023-02-15
    windows
  • 怎样利用HTML5Canvas制作键盘及鼠标动画
    这篇文章将为大家详细讲解有关怎样利用HTML5Canvas制作键盘及鼠标动画,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。键盘控制小球移动众所周知,我们所看...
    99+
    2024-04-02
  • 怎么利用HTML5 Canvas制作键盘及鼠标动画
    这篇文章将为大家详细讲解有关怎么利用HTML5 Canvas制作键盘及鼠标动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   键盘控制小球移动   众所周知,我们...
    99+
    2024-04-02
  • python使用pynput库操作、监控你的鼠标和键盘
    目录楔子鼠标操作鼠标监控鼠标键盘监控楔子 python是一门很神奇的语言,原因在于它有很多的库可以实现各种意想不到的功能。当然我们这次介绍的库所实现的功能却是已经很常见了,就是操作...
    99+
    2024-04-02
  • 怎么在python中使用pynput库对鼠标、键盘进行监控
    这篇文章将为大家详细讲解有关怎么在python中使用pynput库对鼠标、键盘进行监控,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python是什么意思Python是一种跨平台的、具有解释...
    99+
    2023-06-08
  • 利用PyQt5模拟实现网页鼠标移动特效
    核心代码: from random import random from time import time from PyQt5.QtCore import QPropertyAni...
    99+
    2024-04-02
  • Python实战解析selenium的基本元素与键盘鼠标模拟事件
    本篇文章给大家带来了关于python的相关知识,其中主要介绍了关于selenium的基本元素与键盘鼠标模拟事件的相关问题,包括了利用 Keys 模块模拟键盘操作事件、用 Action 类模拟鼠标操作事件等,下面一起来看一下,希望对大家有帮助...
    99+
    2022-06-14
    python
  • Python selenium的基本元素与键盘鼠标模拟事件实例分析
    本篇内容主要讲解“Python selenium的基本元素与键盘鼠标模拟事件实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python selenium的基本元素与键盘鼠标模拟事件实例分...
    99+
    2023-07-02
  • 怎么在Python中利用tkinter库实现投放鼠标模拟点击器
    本篇文章为大家展示了怎么在Python中利用tkinter库实现投放鼠标模拟点击器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等...
    99+
    2023-06-14
  • Python利用filestools模块实现水印添加
    在前面的文章中很早有写到关于添加水印的方法,但是过程还是较为复杂,最近发现的这款filestools非标准库其实真正实现添加水印的只要一个函数的调用,一行代码即可完成水印的添加。 通...
    99+
    2024-04-02
  • Python利用sched模块实现定时任务
    目录牛刀小试进阶使用在固定时间执行任务执行多个任务以不同的优先级执行不同的任务定时任务加上取消方法执行备份程序执行定时分发邮件的程序今天我们来介绍一下Python当中的定时任务,主要...
    99+
    2023-05-14
    Python sched实现定时任务 Python sched定时任务 Python 定时任务 Python sched
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作