Vb.net获取键盘布局



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

所以我想做的是制作我自己的程序,检测你的布局并发送正确的键,但首先我需要检测用户使用的键盘布局,我似乎不知道如何。

有没有一种方法可以很容易地确定某人正在使用的键盘布局?

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

InputLanguage.CurrentInputLanguage.LayoutName

返回一个字符串。

如果你的格式是普通的老式QWERTY英语,它会返回"US"

如果是DVORAK(美国),则返回"United States DVORAK"

最新更新