Vb.net получить раскладку клавиатуры

В настоящее время я изучаю раскладку DVORAK на моей клавиатуре QWERTY, что означает, что когда я хочу использовать сочетания клавиш, такие как Ctrl + C, в DVORAK, который в конечном итоге становится Ctrl + J, удобство теряется, когда мне приходится использовать два руки, чтобы ударить различные команды. Похоже, что в Windows нет способа изменить ярлыки, и сценарии автоотключения не работают, когда вы снова переключаетесь на QWERTY, вместо этого они разрушают функциональность ярлыков для QWERTY, пока вы не выйдете из сценария.

Поэтому я хочу создать свою собственную программу, которая будет определять вашу раскладку и отправлять правильные клавиши, но сначала мне нужно определить, какую раскладку клавиатуры использует пользователь, и я не могу понять, как это сделать.

Есть ли способ легко определить, какую раскладку клавиатуры кто-то использует?

1 ответ

Решение

Я, к счастью, наткнулся на правильный ответ,

InputLanguage.CurrentInputLanguage.LayoutName

Возвращает строку.

Если ваш формат - обычный старый QWERTY английский, он возвращает "США"

Если это DVORAK(Соединенные Штаты), возвращается "Соединенные Штаты-Дворжак"

Другие вопросы по тегам