Python键盘监听-捕获输入的键值-鼠标监听 - Go语言中文社区

Python键盘监听-捕获输入的键值-鼠标监听


使用pyHook可以实现检测键盘的每个按键,并区分左右Ctrl、shift、win等,以及区分主键盘数字和小键盘数字等。

本来很简单的东西,网上很多文章一堆东西甩在哪,很难看懂,让人感觉有多难。 其实就这么简单的几行就可以获取到键盘按键是按得哪一个。

一、安装API

1.pyHook安装

pyHook 库的话需要自己来下载。

选择适合的本机环境的版本进行下载:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook 

2、pywin32安装 

 cmd 直接

pip install pywin32

就可以安装了。

 二、python代码

 

import pyHook
import pythoncom

# 监听到鼠标事件调用
def onMouseEvent(event):
    if (event.MessageName != "mouse move"):  # 因为鼠标一动就会有很多mouse move,所以把这个过滤下
        print(event.MessageName)
    return True  # 为True才会正常调用,如果为False的话,此次事件被拦截

# 监听到键盘事件调用
def onKeyboardEvent(event):
    print(event.Key)  # 返回按下的键
    return True

def main():
    # 创建管理器
    hm = pyHook.HookManager()
    # 监听键盘
    hm.KeyDown = onKeyboardEvent
    hm.HookKeyboard()
    # 监听鼠标
    # hm.MouseAll = onMouseEvent
    # hm.HookMouse()
    # 循环监听
    pythoncom.PumpMessages()

if __name__ == "__main__":
    main()

效果如下(按下Fn显示None):

三、应用

因为做了个试轴器,想记录一下每个按键对应的轴体是啥,所以写了个程序,按下一个按键,可以输出该按键所对应的轴体,其中轴体信息可以在配置文件里自定义。

程序链接https://download.csdn.net/download/weixin_43002202/13013068

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_43002202/article/details/108864459
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-06-13 09:44:28
  • 阅读 ( 497 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢