用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"替换@@文章来源:https://www.toymoban.com/news/detail-484625.html
>>> import keyboard
>>> keyboard.add_abbreviation('@@', 'Hello, CSDN')
该模块API 参考地址:https://github.com/boppreh/keyboard#api文章来源地址https://www.toymoban.com/news/detail-484625.html
到了这里,关于用keyboard模块模拟记录键盘操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!