GetKeyboardLayout (0) возвращает тот же результат - PullRequest
0 голосов
/ 16 октября 2018

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

HKL lt = GetKeyboardLayout (0);

Но я получаю один и тот же результат - lt = 04190419x, независимо от того, какой макет в настоящее время используется.используемый.Программа написана на Delphi под Windows, используется GUI, работает на ОС AstraLinux с использованием wine-3.0.Система AstraLinux имеет 2 макета - английский [США] и русский.При запуске этого приложения под Windows используемый макет определяется правильно - GetKeyboardLayout (0) = 04090409x для английского макета [US] и GetKeyboardLayout (0) = 04190419x для русского макета.Но при работе в AstraLinux метод GetKeyboardLayout (0) всегда возвращает 04190419x, независимо от используемого макета - английский [США] или русский.

...