如何转换USB设备按钮来模拟C#中的键盘按钮?

时间:2011-08-11 11:24:59

标签: c# events usb

我有一个数字麦克风,有按钮,如播放,暂停,停止。我可以使用它的SDK“监听”这些按钮上的事件。但我想在网页上使用这些按钮。

在我的网页中,我可以“聆听”多媒体键盘按键,如播放,暂停和停止。所以我想映射麦克按钮,这样按下按钮实际上会创建一个由键盘上相应键创建的事件。

例如,如果我按下USB麦克风上的“暂停”按钮,则应触发键盘“暂停按钮”事件。我怎样才能做到这一点?我是否必须为此创建一个Windows服务?

2 个答案:

答案 0 :(得分:1)

我会查看SendInput函数。

或者更老,更简单的keybd_event

虽然MS建议使用SendInput,但我可能会使用keybd_event,因为它的原生互操作看起来要容易得多。对我来说,SendInput的主要优点是它支持单个调用中的多个输入。但是你无论如何都不需要那样。

答案 1 :(得分:0)

读取windows hooks。它们可用于模拟键盘事件等。大多数代码都是用c ++编写的,但我相信你可以在C#中找到为这些函数提供包装器的库