Юзер вводит какой-то текст в Edit. Надо определить какой язык ввода в данный момент активен. Перепробывал следующие способы: 1) GetThreadLocale(), затем вызов GetLocaleInfo со всеми возможными параметрами, касающимися языка. GetLocaleInfo возвращает только язык по умолчанию, который установлен в регионал сеттингс. 2) GetUserDefaultUILanguage -- тож возвращает только язык по умолчанию, который установлен в регионал сеттингс.
Супер! Работает! Вот только возвращает в виде 00000409, 00000419. Может ты еще знаеш АПИшку для конверта сего ИД в нормальное название типа "EN" или "RU"? А то не хочется заводить таблицу у себя в проге...
Я немного наврал... GetKeyboardLayout с нулем возвращает идентификатор раскладки для текущего потока GetKeyboardLayoutNameA - возвращает читабельное имя (в виде указателя на PAnsiChar)