iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何利用PyAutoGUI模块实现控制鼠标键盘
  • 251
分享到

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

2023-07-02 09:07:55 251人浏览 独家记忆

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

摘要

这篇文章主要介绍“python如何利用PyAutoGUI模块实现控制鼠标键盘”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何利用PyAutoGUI模块实现控制鼠标键盘”文章能帮助大家解

这篇文章主要介绍“python如何利用PyAutoGUI模块实现控制鼠标键盘”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何利用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)回车escESC键shiftleft, shiftright左右SHIFT键altleft, altright左右ALT键ctrlleft, ctrlright左右CTRL键tab (\t)TAB键backspace, deleteBACKSPACE 、DELETE键pageup, pagedownPAGE UP 和 PAGE DOWN键home, endHOME 和 END键up, down, left,right箭头键f1, f2, f3…. f12F1…….F12键volumemute, volumedown,volumeup声音变大变小静音(有些键盘没有)pausePAUSE键,暂停键capslockCAPS LOCK 键numlockNUM LOCK 键scrolllockSCROLLLOCK 键insertINSERT键printscreenPRINT SCREEN键winleft, winrightWin键(windows )commandcommand键(Mac OS X )optionoption(Mac OS X)'''

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

ui.typewrite(['esc'])  # 模拟按一下esc键'''快捷键的模拟处理'''# 程序猿神器:CV大法ui.hoTKEy('ctrl','c')  # ctrl + cui.hotkey('ctrl','v')  # ctrl + v

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

# 模拟代码格式化快捷键ctrl + alt +lui.keyDown('ctrl')ui.keyDown('alt')ui.keyDown('l')# 挨个释放这几个键ui.keyUp('l')ui.keyUp('alt')ui.keyUp('ctrl')

关于“Python如何利用PyAutoGUI模块实现控制鼠标键盘”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

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

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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 开发语言 自动化
  • windows鼠标不动了如何用键盘控制
    本篇内容主要讲解“windows鼠标不动了如何用键盘控制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows鼠标不动了如何用键盘控制”吧! 1、按下键...
    99+
    2023-02-15
    windows
  • 怎么在Nodejs中利用robotjs控制鼠标键盘
    怎么在Nodejs中利用robotjs控制鼠标键盘?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。const opn = require('...
    99+
    2023-06-14
  • 电脑如何开启键盘控制鼠标
    这篇文章主要介绍“电脑如何开启键盘控制鼠标”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“电脑如何开启键盘控制鼠标”文章能帮助大家解决问题。由于不同版本系统的操作可能会有少许差别,这里小编就以win7...
    99+
    2023-06-27
  • 用Python实现控制电脑鼠标
    目录一、序言二、配置环境二、鼠标控制1、获取鼠标位置函数以及测试源码2、控制鼠标左击/右击/双击函数以及测试源码3、控制鼠标移动/拖动4、控制鼠标滚轮滚动总结一、序言 使用pytho...
    99+
    2024-04-02
  • Python利用keyboard模块实现键盘记录操作
    目录1.准备2.基本使用3.高级功能模拟键盘操作执行自动化任务,我们常用的有 pyautowin 等自动化操作模块。但是这些模块有一个很大的缺点,编译的时候非常依赖 windows ...
    99+
    2024-04-02
  • C++如何实现鼠标控制的黑框象棋
    这篇文章将为大家详细讲解有关C++如何实现鼠标控制的黑框象棋,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文实例为大家分享了C++实现鼠标控制的黑框象棋的具体代码,该象棋小游戏的特色有颜色标注出 红方和...
    99+
    2023-06-15
  • 如何利用java控制鼠标操作一些重复的事情
    目录场景Robot的简单了解鼠标移动需要知道位置企业微信添加好友附更多实例教程总结场景 女朋友最近被安排了一个企业微信添加客户的沙雕活,然后跟我吐槽说,每天都要加,都想离职了,为了不...
    99+
    2024-04-02
  • 如何利用CSS实现鼠标悬停提示
    这篇文章主要介绍“如何利用CSS实现鼠标悬停提示”,在日常操作中,相信很多人在如何利用CSS实现鼠标悬停提示问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何利用CSS实现鼠...
    99+
    2024-04-02
  • 如何利用Python获取鼠标的实时位置
    目录安装pyautogui鼠标操作样例Python获取鼠标实时位置具体实现结果展示总结使用Python的第三方库pyautogui,PyAutoGUI是一个纯Python的GUI自动...
    99+
    2024-04-02
  • 如何实现在Linux下锁住键盘和鼠标而不锁屏
    这期内容当中小编将会给大家带来有关如何实现在Linux下锁住键盘和鼠标而不锁屏,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。假如在你正看着屏幕上的某些重要的事情时,你不想让你的小猫或者小狗在你的键盘上行走...
    99+
    2023-06-06
  • jQuery如何实现鼠标滚轮控制图片缩放功能
    这篇文章主要为大家展示了“jQuery如何实现鼠标滚轮控制图片缩放功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现鼠标滚轮控制图片缩放功能...
    99+
    2024-04-02
  • WPF双滑块控件如何使用和强制捕获鼠标事件焦点
    这篇文章主要介绍了WPF双滑块控件如何使用和强制捕获鼠标事件焦点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇WPF双滑块控件如何使用和强制捕获鼠标事件焦点文章都会有所收获,下面我们一起来看看吧。效果代码部分需...
    99+
    2023-07-02
  • 怎么在Python中利用tkinter库实现投放鼠标模拟点击器
    本篇文章为大家展示了怎么在Python中利用tkinter库实现投放鼠标模拟点击器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等...
    99+
    2023-06-14
  • 如何利用css3实现简单的鼠标悬停按钮
    这篇文章主要介绍“如何利用css3实现简单的鼠标悬停按钮”,在日常操作中,相信很多人在如何利用css3实现简单的鼠标悬停按钮问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何...
    99+
    2024-04-02
  • 如何在Python中利用Turtle模块绘制一个国旗
    本文章向大家介绍如何在Python中利用Turtle模块绘制一个国旗的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作