![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Сделал так, и что то не наблюдал сбоев (для двух языков, больше и не надо):
Код:
|
![]() |
![]() |
![]() |
#12 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Приведённый выше код работает только когда на форме нет контролов ввода. А вот если на форму кинуть например TEdit, то окно не реагирует на сообщение. Как этого избежать?
|
![]() |
![]() |
![]() |
#13 | ||
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]() Цитата:
Цитата:
Вообще, я бы не рекомендовал использовать WM_INPUTLANGCHANGE. Забудьте про него, он устарел ещё в Windows XP, но это было не так заметно, поскольку раскладки остались старые. Но в Vista/Win7 это уже более заметно и чем дальше, тем будет хуже.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
||
![]() |
![]() |
![]() |
#14 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
GunSmoker, можно примерчик с локальным хуком на WM_INPUTLANGCHANGE
|
![]() |
![]() |
![]() |
#15 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Может кто-нибудь поможет с примером без использования таймера?
Заранее благодарен. |
![]() |
![]() |
![]() |
#16 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
для себя делал ч\з компонент TApplicationEvents в событии OnMessage писал:
Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
![]() |
![]() |
![]() |
#17 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Если вызвать так Вашу функцию
Код:
Тут именно нужно как то ловить сообщение WM_INPUTLANGCHANGE. Вопрос КАК? Всезнающий GunSmoker не отвечает даже в аське. |
![]() |
![]() |
![]() |
#18 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
уточню:
Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() Последний раз редактировалось Yurk@; 21.05.2012 в 14:34. |
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
WM_INPUTLANGCHANGEREQUEST в Application.OnMessage для XP нормально отлавливает изменение языка ввода. Наверно GunSmoker прав, что не всегда, но пока не замечал бяк
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#20 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
offtopic
Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Раскладка клавиатуры | DSK | Общие вопросы Delphi | 5 | 21.03.2011 04:28 |
Раскладка клавиатуры | soktahan | Microsoft Office Excel | 2 | 24.11.2010 22:22 |
Раскладка клавиатуры | Vladya | Помощь студентам | 10 | 21.05.2010 22:14 |
раскладка клавиатуры | varelik | Общие вопросы Delphi | 4 | 07.12.2009 16:14 |
Раскладка клавиатуры | bracomp | Операционные системы общие вопросы | 11 | 04.11.2009 21:45 |