用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模块模拟记录键盘操作相关推荐

  1. 效率提升:使用AppleScript模拟鼠标键盘操作制作自动化工具

    文章目录 前言 AppleScript的实践应用 实践:还原修饰键默认设置 AppleScript基础知识 1.基本模块 语法 变量和属性 类型转换 运算符 List(数组) Record(键值对) ...

  2. 模拟鼠标键盘操作,含硬件模拟技术。[转]

    模拟鼠标键盘操作,含硬件模拟技术. 键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就 ...

  3. PyMouse模拟鼠标键盘操作

    PyMouse模拟鼠标键盘操作 使用PyMouse实现模拟鼠标键盘操作 -----解决方案1 1)安装[pyMouse]( https://pypi.org/project/PyMouse/) 2)安 ...

  4. C# 模拟 鼠标 键盘操作

    C# 模拟 鼠标 键盘操作 转载于:https://www.cnblogs.com/macT/p/10208222.html

  5. python截图工具和模拟鼠标键盘_python PyAutoGUI 模拟鼠标键盘操作和截屏功能

    简介 一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏. 安装 pip install pyautogui 鼠标键盘控制 >>> impor ...

  6. 这个牛逼的Python模块,能让你轻松模拟并记录键盘操作(附零基础学习资料)

    前言 模拟键盘操作执行自动化任务,我们常用的有 pyautowin 等自动化操作模块.但是这些模块有一个很大的缺点,编译的时候非常依赖 windows 的C语言底层模块.(文末送福利) 今天介绍的这个 ...

  7. 上班还想摸鱼!这个牛逼的Python模块,轻松记录键盘操作!

    模拟键盘操作执行自动化任务,我们常用的有 pyautowin 等自动化操作模块.但是这些模块有一个很大的缺点,编译的时候非常依赖 windows 的C语言底层模块. 今天介绍的这个模块叫做 keybo ...

  8. 模拟鼠标键盘操作,含硬件模拟技术。

    键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样 ...

  9. 模拟鼠标键盘操作,含硬件模拟技术

    键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样 ...

最新文章

  1. ORACLE分页查询SQL语法——最高效的分页
  2. MLPerf最新AI芯片跑分:谷歌TPU和英伟达打破记录
  3. python生成50个随机数_Python内置random模块生成随机数的方法
  4. python应声虫程序_Python编程基础
  5. Android精品开源项目整理_V20140221
  6. python自动喷人工具
  7. IaaS开源软件之zstack(OSC中国开源项目的TOP30)
  8. 【汇正财经】扬帆起航,医美市场行业规模扩张
  9. 任正非:华为没有 996,更没有 007!
  10. 在树莓派上安装Ubuntu
  11. 百万excel导入mysql_百万级xlsx表格导入数据库的实现方案
  12. MP3 MP4 里不能缺少的231首歌!
  13. Oracle Goldengate 12c打pus补丁
  14. 怎么修复LSP,LSP修复命名及工具——新手上路
  15. rundll32.exe命令使用简介
  16. ARP局域网断网攻击
  17. TextView 文本基础属性
  18. Deformable ConvNets v2 原理与代码解析
  19. 为什么增加解释变量的个数,R^2不会减小,该如何证明
  20. 输出100内所含5或5的倍数的值

热门文章

  1. HTC Vive unity 教程【转载】
  2. MyBatis异常报告: Mapper method ‘com.dao.UserMapper.insert attempted to return null from a method with ……
  3. Windows电脑开机蓝屏(1)
  4. js原生alert弹框美化
  5. 黑龙江移动新魔百盒M411A_2+8_S905L3A_线刷固件包
  6. 网狐荣耀需要什么服务器系统,网狐荣耀服务器负载均衡
  7. Hadoop学习教程(MapReduce)(四)
  8. 芯片验证需要围绕DUT做什么?
  9. Scratch简单实现大鱼吃小鱼
  10. C++-STL--吐泡泡