Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как отловить событие, когда была переключена раскладка клавиатуры [D7, WinXP]


Страницы:   1 2

Dmitry_04 ©   (2004-11-24 23:03:00) 

Как отловить событие, когда была переключена раскладка клавиатуры


Игорь Шевченко   (2004-11-25 01:05:00) [21]

http://www.schevchenko.net.ru/SRC/EnumFunctions_60.zip


Dmitry_04   (2004-11-24 23:50:00) [22]

а обрабатывая это сообщение что-то совсем не работает...


Юрий Зотов   (2004-11-24 23:43:00) [23]

Естественно, это же Request - запрос. Конечно, он приходит ПОСЛЕ того, как раскладку переключил ЮЗЕР, но ДО то того, как ее реально переключит СИСТЕМА. Программа ведь может и запретить переключение - вот зачем это нужно.

Но есть еще и WM_INPUTLANGCHANGE.


Dmitry_04   (2004-11-24 23:33:00) [24]

Я обрабатываю сообщение WM_INPUTLANGCHANGEREQUEST , в нем я определяю на какую раскладку поменялась клавиатура... Так вот у меня определяется почему-то какая была, а не какая стала... наверно это объясняется тем, что наверно моя программа определяет быстрее раскладку, чем сама виндовс успевает меняеть раскладку... Так вот есть ли какоенибудь сообщение, когда уже поменялась раскладка клавиатуры...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо