gpt4 book ai didi

c# - 键盘类型(Qwerty 或 Dvorak)检测

转载 作者:太空狗 更新时间:2023-10-29 22:29:29 25 4
gpt4 key购买 nike

这个问题是被 friend 问到的,引起了我的好奇,一直没有找到解决办法,希望有人知道。

有没有办法以编程方式检测用户使用的键盘类型?我对键盘的理解是,在 DVORAK 键盘上发送到计算机的“A”信号与在 QUERTY 键盘上发送到计算机的“A”信号相同。但是,我已经阅读了有关 switch to/from dvorak 的方法,这突出了注册表调整,但我希望有一个机器设置或其他一些我可以查询的东西。

有什么想法吗?

最佳答案

您可以通过调用 GetKeyboardLayoutName() Win32 API 方法来完成此操作。Dvorak 键盘有特定的名称。例如,美国 Dvorak 布局的名称为 00010409。

代码片段:

  public class Program
{
const int KL_NAMELENGTH = 9;

[DllImport("user32.dll")]
private static extern long GetKeyboardLayoutName(
System.Text.StringBuilder pwszKLID);

static void Main(string[] args)
{
StringBuilder name = new StringBuilder(KL_NAMELENGTH);

GetKeyboardLayoutName(name);

Console.WriteLine(name);

}
}

关于c# - 键盘类型(Qwerty 或 Dvorak)检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/869609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com