Re[6]: узнать, какая раскладка клавы сейчас стоит
От: Константин http://flint-inc.ru/
Дата: 24.03.06 20:54
Оценка:
Здравствуйте, fonarick, Вы писали:

F>char keybd[KL_NAMELENGTH];

F> GetKeyboardLayoutName(keybd);
F> switch(atoi(keybd))
F> //...

В свою очередь поднимаю тему вверх, ибо ничего из вышеприведённого не работает. Пишу свою прожку-переключалку клавиатуры, и такой вот затык с консолью — ни получение текущей раскладки, ни переключение раскладки на другую не работают. С переключением ещё кое-как исхитрился через WM_INPUTLANGCHANGEREQUEST, но вот как определить текущую раскладку — совершенно непонятно. Ни один из вышеприведённых способов не работает — все как один сообщают, что раскладка английская, независимо от того, какая она на самом деле. Неужто вообще не существует никакого способа это узнать?
Почему же, ё-моё, ты нигде не пишешь «ё»?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.