Vb.net получить раскладку клавиатуры
В настоящее время я изучаю раскладку DVORAK на моей клавиатуре QWERTY, что означает, что когда я хочу использовать сочетания клавиш, такие как Ctrl + C, в DVORAK, который в конечном итоге становится Ctrl + J, удобство теряется, когда мне приходится использовать два руки, чтобы ударить различные команды. Похоже, что в Windows нет способа изменить ярлыки, и сценарии автоотключения не работают, когда вы снова переключаетесь на QWERTY, вместо этого они разрушают функциональность ярлыков для QWERTY, пока вы не выйдете из сценария.
Поэтому я хочу создать свою собственную программу, которая будет определять вашу раскладку и отправлять правильные клавиши, но сначала мне нужно определить, какую раскладку клавиатуры использует пользователь, и я не могу понять, как это сделать.
Есть ли способ легко определить, какую раскладку клавиатуры кто-то использует?
1 ответ
Я, к счастью, наткнулся на правильный ответ,
InputLanguage.CurrentInputLanguage.LayoutName
Возвращает строку.
Если ваш формат - обычный старый QWERTY английский, он возвращает "США"
Если это DVORAK(Соединенные Штаты), возвращается "Соединенные Штаты-Дворжак"