Это для приложения, работающего в Windows 10. У меня загружены две раскладки клавиатуры, ENG US
и ENG INT
Я использую GetKeyboardLayout(0)
, но я получаю один и тот же результат независимо от того, какую раскладку яИспользую.
Как я могу определить, какая из двух раскладок клавиатуры используется?
Это может быть моей ошибкой, если я сделаю вызов как
GetKeyboardLayout(GetWindowThreadProcessId(::GetForegroundWindow(), 0))
Тогда я получаю правильный результат каждый раз.Теперь я запутался, потому что у меня сложилось впечатление, что раскладка клавиатуры была глобальной в Windows 10.