Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.13;
Скачать: CL | DM;

Вниз

Переключение языка из программы   Найти похожие ветки 

 
lvv ©   (2002-04-02 10:37) [0]

Уважаемые коллеги подскажите пож.
Не знаю как переключить язык в чужом окне handle которого известен. Использование ActivateKeyboardLayout успешно переключает к сожалению только в текущей нити.
Спасибо.


 
Song ©   (2002-04-02 10:52) [1]

Копайте в этом напрвлении:
WM_INPUTLANGCHANGE, WM_INPUTLANGCHANGEREQUEST


 
elefant   (2002-04-02 11:07) [2]

unit
Windows;
--------------------------------

LoadKeyboardLayout("00000419",KLF_ACTIVATE);//Ru
LoadKeyboardLayout("00000409",KLF_ACTIVATE);//En


 
Song ©   (2002-04-02 11:31) [3]

2elefant (02.04.02 11:07)
KLF_ACTIVATE
If the given layout is not already loaded, the function loads and activates the layout for the current thread, inserting the layout at the head of the keyboard layouts list in front of the previously active layout. If the layout is already loaded and the KLF_REORDER value is not given, the function simply rotates the keyboard layouts list, making the next layout the active layout.

А он разве про current?



 
lvv ©   (2002-04-10 10:49) [4]

Извените за назойлевость, но не получается никак.
Уважаемый Song если у Вас есть пример применения WM_INPUTLANGCHANGE, WM_INPUTLANGCHANGEREQUEST подскажите т.к.
я запутался. Спасибо.


 
Song ©   (2002-04-11 15:59) [5]


type
TMainWnd = class(TForm)
LabLang: TLabel;
public
procedure WmInputLangChange( var msg :TMessage ); message WM_INPUTLANGCHANGE;
end;

procedure TMainWnd.WmInputLangChange(var msg: TMessage);
var
szBuf : array[0..KL_NAMELENGTH] of Char;
begin
GetKeyboardLayoutName( @(szBuf[0]) );
LabLang.Caption := "Keyboard layout was set to "
+ string(szBuf)
+ " at " + FormatDateTime( "hh:nn:ss", Time ) ;
end;



Страницы: 1 вся ветка

Текущий архив: 2002.06.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
14-40165
Dollattorys
2002-05-06 17:05
2002.06.13
Вот писал проект на Delphi5, решил перейти на Delphi6...


4-40212
IGOREK
2002-04-10 02:57
2002.06.13
Ошибка в глобальном хуке?


1-40109
PTE
2002-06-03 11:32
2002.06.13
Посоветуйте как будет правильно сделать форму для счета


14-40173
Savage
2002-05-12 14:24
2002.06.13
Демо презентация программы


3-39974
studentik
2002-05-20 16:23
2002.06.13
Возник вопрос.