|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.05.2008, 16:11 | #1 |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
Смена раскладки клавиатуры
Всем привет! Такая ситуация: есть кнопка, на которой изображена текущая раскладка клавиатуры, при нажатии меняется на другую, исходя из текста "бывшего" языка переключает на другой. Переключать умею, считывать умею, но одна проблема: если пользователь сам, сочетанием клавиш переключит раскладку клавы, то текст то на кнопке останется тот же и при нажатии на кнопку... короче несостыковка выйдет. Вопрос: Как узнать что раскладка была переключена пользователем? Может есть сообщение от винды? Я знаю что можно реализовать это таймером, но неохото его гонять и тратить процессорные ресурсы, ибо и так мало
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
|
26.05.2008, 16:24 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
WM_INPUTLANGCHANGEREQUEST
I'm learning to live...
|
26.05.2008, 16:47 | #3 |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
|
26.05.2008, 17:05 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Надо хук ставить.
I'm learning to live...
|
|
26.05.2008, 17:28 | #5 | |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
Цитата:
о... а без хука не обойтись?) А то я с хуками не очень...) Или хотябы подкажите как ставить, если можно...
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
|
|
27.05.2008, 08:27 | #6 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
LoadKeyBoardLayout('00000419',KLF_A CTIVATE) русская
LoadKeyBoardLayout('00000409',KLF_A CTIVATE) енглиш |
27.05.2008, 09:12 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
По поводу хука ты пройдись по форуму тут уже обсуждалось много раз, чего мне повторяться.
I'm learning to live...
|
|
27.05.2008, 11:01 | #8 | |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
Цитата:
А суть в том что даже окну на переднем плане сообщение не приходит...
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
|
|
27.05.2008, 11:25 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Скажи еще что это не работает: Код:
I'm learning to live...
|
|
28.05.2008, 01:07 | #10 |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
Работает Я за место типа "tagMSG" использовал "TMessage". Кстати а как вообще понять какой тип когда использовать?
А как насчёт того что хук обязательно ставить или нет? Ведь пользователь может перевести язык в моём приложении только когда его окно активно, т.е. всё работает, или я не прав?
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Смена ОС на ноутбуке | ryton | Операционные системы общие вопросы | 28 | 03.02.2013 13:49 |
Мини-утилита для переключения раскладки | SublimeYe | Свободное общение | 4 | 03.07.2008 22:29 |
Смена разрешения | san72 | Помощь студентам | 0 | 04.06.2008 15:50 |
Смена реферала | friz | Работа с сетью в Delphi | 1 | 10.04.2008 08:37 |
Смена датацентра | Alar | О форуме и сайтах клуба | 2 | 14.08.2007 12:20 |