c# - 唯一标识罗技统一键盘(在 C# 中)

标签 c# keyboard keyboard-events logitech

我在 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 接收器的罗技 K230 键盘。遗憾的是,所有键盘数据现在都被多路复用并在我的代码中显示为单个键盘!

我如何识别输入来自哪个“统一”键盘?最好是使用 C#,但如果存在解决方案,我想我愿意看看其他语言。

最佳答案

我没有统一键盘,但请检查您是否可以在 Windows 设备中看到多个键盘。那你可以试试这个 http://www.codeproject.com/Articles/17123/Using-Raw-Input-from-C-to-handle-multiple-keyboard并检查输出。

关于c# - 唯一标识罗技统一键盘(在 C# 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13336894/

相关文章:

C# 汉诺塔控制台应用程序。

C# 控制台俄罗斯方 block 编程。让棋子动起来?

wpf - 区分正常的 "ENTER"和数字键盘 "ENTER"按键?

javascript - KeyboardEvent.keyCode 已弃用,但变音符号呢?

c# - 如何在 C# 中为泛型类创建别名?

c# - 使用 ReadKey() 在数组中移动

python - pynput 不发送 ctrl+c 来复制选中的文本

qt - QQuickView,切换窗口后没有键盘焦点

c# - 本地主机上的子域给出错误的请求 - 无效的主机名错误

ios - 替换自定义键盘 iOS