我在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罗技K230键盘,使用统一接收器。可悲的是,所有的键盘数据现在是多路复用,并显示在我的代码作为一个单一的键盘!
如何识别输入来自哪个“统一”键盘?(最好是在C#中),但如果存在解决方案,我想我愿意考虑其他语言。
发布于 2012-11-14 14:09:38
我没有统一键盘,但请检查是否可以在Windows设备中看到多个键盘。然后您可以尝试这个http://www.codeproject.com/Articles/17123/Using-Raw-Input-from-C-to-handle-multiple-keyboard并检查输出。
https://stackoverflow.com/questions/13336894
复制相似问题