eXeL@B —› Программирование —› Борьба с консолью |
Посл.ответ | Сообщение |
|
Создано: 04 ноября 2008 16:23 · Личное сообщение · #1 Помогите пожалуйста решить один маленький вопросик. Не получается получить раскладку клавиатуры и её же смену из консольных окон, аля ConsoleWindowClass. Инструмент SPY++ с ними официально тоже работать отказывается. С остальными окнами проблем не возникает, в ДЛЛ ставлю ловушки на WM_SETFOCUS+GetKeyboardLayout и на WM_INPUTLANGCHANGEREQUEST|WM_INPUTLANGCHANGE. Проблемы получается 2. 1. GetKeyboardLayout с консольным окном возвращает постоянно раскладку поумолчанию. 2. события по смене языка оттуда не приходят. |
|
Создано: 04 ноября 2008 18:39 · Личное сообщение · #2 |
|
Создано: 04 ноября 2008 18:49 · Личное сообщение · #3 Code:
----- Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes |
|
Создано: 04 ноября 2008 19:08 · Личное сообщение · #4 |
|
Создано: 04 ноября 2008 20:56 · Личное сообщение · #5 |
|
Создано: 04 ноября 2008 21:00 · Личное сообщение · #6 пробовал через SPY++ смотреть ID и потока и процесса подставлял ручками в вызов GetKeyboardLayout отрабатывает но возвращает неверное значение. Больше вопрос интересует почему же одни сообщения ловятся ловушками от консольных окошек, а другие нет. ведь по сути WM_CHAR и WM_INPUTLANGCHANGEREQUEST это 2 числа и разницы быть не должно |
|
Создано: 04 ноября 2008 21:00 · Личное сообщение · #7 |
|
Создано: 04 ноября 2008 21:21 · Личное сообщение · #8 |
eXeL@B —› Программирование —› Борьба с консолью |