Как можно найти способ изменения раскладки клавиатуры пользователя?

Я написал сценарий AutoHotKey, который меняет раскладку клавиатуры, нажимая CapsLock.
Нажатие CapsLock просто эмулирует комбинацию «LeftAlt down + Left Shift + LeftAlt Up».
Очевидно, что моя программа не будет работать, если Control + Shift установлен на метод изменения раскладки клавиатуры.
Я попытался выполнить поиск по реестру, но нет никакой полезной информации в HKLM / System / CurrentControlSet / Control / Keyboard Layout (s).

Итак, возможно ли каким-то образом узнать метод пользователя для изменения макета?

  • Autohotkey - переназначить сплошную клавишу
  • Клавиша Remap на ноутбуке Gateway
  • Какая польза от клавиши Scroll Lock?
  • Обратные клавиши Fn для мобильной клавиатуры Microsoft Sculpt
  • Как создать пользовательскую раскладку клавиатуры в OS X?
  • Какова функция клавиши Alt Gr?
  • Отключить все сочетания клавиш в окнах
  • Сенсорная панель не реагирует, когда я держу клавишу на клавиатуре
  • Как ввести символ евро на клавиатуре, который имеет только `$`?
  • Разъем Din5 для подключения USB
  • Как переназначить ключи команд и опций в Mac OS X с помощью ПК-клавиатуры?
  • Как безопасно удалить ключи с клавиатуры?
  • One Solution collect form web for “Как можно найти способ изменения раскладки клавиатуры пользователя?”

    Переключение клавиатуры

    Информация, которую вы ищете, хранится в следующем разделе реестра:

    HKEY_CURRENT_USER\Keyboard Layout\Toggle 

    Последовательность клавиш определяется значением Layout Hotkey :

     1 = Left Alt + Shift 2 = Ctrl + Shift 3 = Not assigned 4 = Grave accent 

    Когда значение отсутствует, это означает, что используется настройка по умолчанию (например, Ctrl + Shift ).

    Рекомендации

    • Горячая клавиша
    Давайте будем гением компьютера.