Главная страница
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
1-40090
Makss
2002-06-02 19:58
2002.06.13
Pchar


3-39925
Vint
2002-05-20 13:02
2002.06.13
try... except


3-39935
kalinka
2002-05-20 11:54
2002.06.13
Ширина листа


1-40070
AL2002
2002-05-31 13:45
2002.06.13
Как вставить в форму страницу с HTML?


1-39984
PTE
2002-06-03 12:06
2002.06.13
StringGrid название столбцов