Vb.net获得键盘布局

时间:2013-07-19 19:55:43

标签: vb.net layout keyboard dvorak

我目前正在学习QWERTY键盘上的DVORAK布局,这意味着当我想在DVORAK中使用键盘快捷键(例如Ctrl + C)时,最终成为Ctrl + J,当我有用两只手来击中各种命令。 Windows似乎没有办法更改快捷方式,当您切换回QWERTY时,autohotkey脚本不起作用,它们会破坏QWERTY的快捷方式功能,直到您退出脚本。

所以我想做的是制作我自己的程序,它将检测你的布局并发送正确的键,但首先我需要检测用户正在使用的键盘布局,而我似乎无法弄清楚如何。

有没有办法轻松确定某人正在使用哪种键盘布局?

1 个答案:

答案 0 :(得分:2)

幸运的是,我偶然发现了正确的答案,

InputLanguage.CurrentInputLanguage.LayoutName

返回一个字符串。

如果您的格式是常规的旧QWERTY英语,则返回“US”

如果是DVORAK(美国)则返回“United States-Dvorak”