社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
使用pyHook可以实现检测键盘的每个按键,并区分左右Ctrl、shift、win等,以及区分主键盘数字和小键盘数字等。
本来很简单的东西,网上很多文章一堆东西甩在哪,很难看懂,让人感觉有多难。 其实就这么简单的几行就可以获取到键盘按键是按得哪一个。
pyHook 库的话需要自己来下载。
选择适合的本机环境的版本进行下载:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook
cmd 直接
pip install pywin32
就可以安装了。
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
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!