代码之家  ›  专栏  ›  技术社区  ›  Bambax

如何拦截和转换USB事件

  •  2
  • Bambax  · 技术社区  · 15 年前

    here 例如)用于控制音频播放软件进行转录。它有自己的驱动程序和软件。

    对我来说,最简单的设置是一个软件,它可以从控制器捕获踏板事件,并触发键盘事件(右踏板=>右箭头,左踏板=>左箭头)。

    一个更好的解决方案是能够从foot controller控制查看应用程序,而不必(也不必)聚焦该应用程序,这样我就可以同时用手打字和用脚分页(但这也可以通过两台计算机实现)。

    解决这个问题的最佳方法是什么?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Alphaneo    15 年前
    • 这或多或少是黑客行为,对吧?以下内容可能适用于Windows~~~

    无论如何,可以做以下事情

    • 从中了解USB命令 控制器(使用usb跟踪器)
    • 编写一个过滤器驱动程序来拦截 USB IRP,并生成这样的IRP
    • 从过滤器驱动程序生成IRP, 从输入中获取命令时,

    为了完成上述工作,您应该非常了解WDM模型。IOCTL等~~~