Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2007, 12:49   #1
zeleniy
Новичок
Джуниор
 
Регистрация: 01.06.2007
Сообщений: 2
Восклицание Vista и расскладка клавиатуры

Привет!
В моей программе есть кнопка, которая отображает текущую раскладку клавы.
Перехватывала сообщение и выводила в название кнопки.
код использовался такой:

Код:
procedure TMainWindow.MsgHandler(var Msg: TMsg; var Handled: Boolean);
var AbbrLangSystem: array[0..255] of char;
begin
 if Msg.message = WM_INPUTLANGCHANGEREQUEST  then begin
   ActivateKeyboardLayout(HKL_NEXT, KLF_ACTIVATE);
   GetLocaleInfo(LoWord(GetKeyboardLayout(0)),LOCALE_SISO639LANGNAME ,@AbbrLangSystem,SizeOf(AbbrLangSystem)); //
   bbLangs.Caption:=UpperCase(AbbrLangSystem);
 end;
end;
так вот в висте переключение клавы работает, но не отображает на кнопке!!!! может есть какая функция другая, или может другое решение можно найти

Пы.Сы. пгоняла прогу, поняла, что в саму процедуру мы заходим, а вот WM_INPUTLANGCHANGEREQUEST не видим...так же не вдим WM_INPUTLANGCHANGE...что делать с этой вистой?

Пы.Сы.Сы. Причем, если просто нажимать на кнопку, то и раскладка переключается и правильно отображается язык

Последний раз редактировалось zeleniy; 27.11.2007 в 12:59.
zeleniy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перехват клавиатуры Ferro Общие вопросы Delphi 3 25.03.2010 21:02
имитация клавиатуры Var17 Win Api 3 17.06.2008 14:28
Выключение клавиатуры JoanM Общие вопросы Delphi 5 30.05.2008 06:58
Блокирование клавиатуры Milly Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 18.10.2007 19:15
Отключение клавиатуры Lonix Общие вопросы Delphi 4 04.09.2007 17:48