用keyboard模块模拟记录键盘操作
用keyboard模块模拟记录键盘操作
介绍的是keyboard这个模块
该模块的特征:
- 所有键盘事件上的全局hook (无论焦点如何都捕获键)。
- 监听并发送键盘事件
- 纯Python,不需要编译c模块
- 零依赖。安装和部署很简单,只需要复制文件。
- 记录回放按键操作
1、安装
pip install keyboard
2、基本操作
1、)按下并释放
>>> import keyboard
>>> keyboard.press_and_release('capslock')
执行后会模拟打开或关闭caps lock键
2、)永远阻塞,相当于while True:
>>> import keyboard
>>> keyboard.wait()
3、)输入文 字
>>> import keyboard
>>> keyboard.write('Hello CSDN')
4、)等待按键并响应
# 以下程序会监控热键ctrl+9 当你按下热键时,执行第二个参数的函数,将args作为参数传入该函数,直到按ESC键结束等待
>>> import keyboard
>>> keyboard.add_hotkey('ctrl+9', print, args=('你按下热键ctrl+9啦'))
<function add_hotkey.<locals>.remove_ at 0x0000016CEE2992D0>
>>> keyboard.wait('esc')
你 按 下 热 键 c t r l + 9 啦
你 按 下 热 键 c t r l + 9 啦
你 按 下 热 键 c t r l + 9 啦
>>>
# 以下为清除热键
>>> keyboard.clear_hotkey('ctrl+9')
# 以下为清除所有热键
>>> keyboard.clear_all_hotkeys()
5、)记录按键并回放
>>> import keyboard
# 记录键盘的操作,直到按ESC
>>> recorded = keyboard.record(until='esc')
# 回放操作
>>> keyboard.play(recorded, speed_factor=3)
你试着运行程序后,输入登录应用程序的密码,都会记录下来,按ESC结束后,然后回放,你在键盘上敲的密码暴露无遗。
6、)输入@@,然后按空格, 用"Hello, CSDN"替换@@
>>> import keyboard
>>> keyboard.add_abbreviation('@@', 'Hello, CSDN')
该模块API 参考地址:https://github.com/boppreh/keyboard#api
用keyboard模块模拟记录键盘操作相关推荐
- 效率提升:使用AppleScript模拟鼠标键盘操作制作自动化工具
文章目录 前言 AppleScript的实践应用 实践:还原修饰键默认设置 AppleScript基础知识 1.基本模块 语法 变量和属性 类型转换 运算符 List(数组) Record(键值对) ...
- 模拟鼠标键盘操作,含硬件模拟技术。[转]
模拟鼠标键盘操作,含硬件模拟技术. 键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就 ...
- PyMouse模拟鼠标键盘操作
PyMouse模拟鼠标键盘操作 使用PyMouse实现模拟鼠标键盘操作 -----解决方案1 1)安装[pyMouse]( https://pypi.org/project/PyMouse/) 2)安 ...
- C# 模拟 鼠标 键盘操作
C# 模拟 鼠标 键盘操作 转载于:https://www.cnblogs.com/macT/p/10208222.html
- python截图工具和模拟鼠标键盘_python PyAutoGUI 模拟鼠标键盘操作和截屏功能
简介 一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏. 安装 pip install pyautogui 鼠标键盘控制 >>> impor ...
- 这个牛逼的Python模块,能让你轻松模拟并记录键盘操作(附零基础学习资料)
前言 模拟键盘操作执行自动化任务,我们常用的有 pyautowin 等自动化操作模块.但是这些模块有一个很大的缺点,编译的时候非常依赖 windows 的C语言底层模块.(文末送福利) 今天介绍的这个 ...
- 上班还想摸鱼!这个牛逼的Python模块,轻松记录键盘操作!
模拟键盘操作执行自动化任务,我们常用的有 pyautowin 等自动化操作模块.但是这些模块有一个很大的缺点,编译的时候非常依赖 windows 的C语言底层模块. 今天介绍的这个模块叫做 keybo ...
- 模拟鼠标键盘操作,含硬件模拟技术。
键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样 ...
- 模拟鼠标键盘操作,含硬件模拟技术
键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样 ...
最新文章
- ORACLE分页查询SQL语法——最高效的分页
- MLPerf最新AI芯片跑分:谷歌TPU和英伟达打破记录
- python生成50个随机数_Python内置random模块生成随机数的方法
- python应声虫程序_Python编程基础
- Android精品开源项目整理_V20140221
- python自动喷人工具
- IaaS开源软件之zstack(OSC中国开源项目的TOP30)
- 【汇正财经】扬帆起航,医美市场行业规模扩张
- 任正非:华为没有 996,更没有 007!
- 在树莓派上安装Ubuntu
- 百万excel导入mysql_百万级xlsx表格导入数据库的实现方案
- MP3 MP4 里不能缺少的231首歌!
- Oracle Goldengate 12c打pus补丁
- 怎么修复LSP,LSP修复命名及工具——新手上路
- rundll32.exe命令使用简介
- ARP局域网断网攻击
- TextView 文本基础属性
- Deformable ConvNets v2 原理与代码解析
- 为什么增加解释变量的个数,R^2不会减小,该如何证明
- 输出100内所含5或5的倍数的值
热门文章
- HTC Vive unity 教程【转载】
- MyBatis异常报告: Mapper method ‘com.dao.UserMapper.insert attempted to return null from a method with ……
- Windows电脑开机蓝屏(1)
- js原生alert弹框美化
- 黑龙江移动新魔百盒M411A_2+8_S905L3A_线刷固件包
- 网狐荣耀需要什么服务器系统,网狐荣耀服务器负载均衡
- Hadoop学习教程(MapReduce)(四)
- 芯片验证需要围绕DUT做什么?
- Scratch简单实现大鱼吃小鱼
- C++-STL--吐泡泡