我用C# 2010编写了一个小程序,可以通过创建设备数组来从不同的键盘输入中分离数据,其中包括以下部分:
--对于非统一键盘,此代码可正常工作--
InputDevice id;
NumberOfKeyboards = id.EnumerateDevices();
id = new InputDevice( Handle );
id.KeyPressed += new InputDevice.DeviceEventHandler( m_KeyPressed );
private void m_KeyPressed( object sender, InputDevice.KeyControlEventArgs e ) {
lbDescription.Text = e.Keyboard.Name;
// e.Keyboard.* has many useful strings, none work for me anymore.
}
我非常喜欢这个,所以我买了4个使用Unifying接收器的Logitech K230键盘。不幸的是,所有键盘数据现在都被多路复用,并且在我的代码中显示为单个键盘!
我该如何识别输入来自哪个“统一”的键盘?最好使用C#,但如果有解决方案,我也愿意看其他语言。