winapi - 如何确定事件键盘布局的名称?

标签 winapi

我可以调用 GetKeyboardLayout 来检索“输入区域设置标识符”,它标识 Windows 中的事件布局。如何将其转换为人类可读的名称,例如“英语(美国)”?

GetKeyboardLayoutName 具有误导性 - 它仅返回一个字符串,其中包含 GetKeyboardLayout 检索到的标识符的十六进制版本。

最佳答案

Here是键盘布局名称及其按键名称的列表。

编辑: 我扫描了注册表,并在此位置找到了键盘布局名称:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts

关于winapi - 如何确定事件键盘布局的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1317048/

相关文章:

winapi - 尽管正确设置了 szTip,但通知图标工具提示并未显示

c - 环境变量和本地化

c++ - 通过 C++ 运行命令时隐藏控制台窗口

winapi - WS_EX_LAYERED 色键 - Vista 问题

c - WinMain() 到 main() 宏中的奇怪错误

c++ - 我如何将 FindXFile 风格的 API 包装到 C++ 中的 STL 风格的迭代器模式中?

c++ - 在 Qt4 应用程序中使用 user32.dll 中的函数

c++ - 如何使用设备 ID 获取 USB 硬件 ID?

c# - 在 Windows 服务中创建时找不到命名事件

java - JNA 找到窗口,但不将其最小化