![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Смена языка ввода... [D6, Win95/98]
^Sanya © (2002-08-23 23:13:00)Как поймать смену языка в Win98 (ловить ctrl+shift или alt+shift бессмысленно, т.к. Windows сам может ставить язык по умолчанию в новом окне)? Может какой-нить широковещательный WM существует? Или HOOKS читать?
Anatoly Podgoretsky (2002-08-25 22:05:00) [1]Вклюяи индикатор клавиатуры и ничего ловить не нужно, за тебя уже все сделано.
Ученик (2002-08-25 21:44:00) [2]В Application.OnMessage
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if Msg.message = WM_INPUTLANGCHANGEREQUEST then
ShowMessage("Смена языка")
end;
^Sanya (2002-08-24 16:59:00) [3]
> Я ловил опросом в Application.OnIdle.
То есть пока идёт "простой" программы, ведётся проверка текущего языка? Или опрос- нечто другое?
Задача состоит в том, чтобы просто сэмулировать реакцию на смену языка в панели задач (меняьт картинки: RU->En or En->Ru)
Юрий Зотов (2002-08-24 00:05:00) [4]Я ловил опросом в Application.OnIdle. Не точно, конечно, но все зависит от задачи. Скажем, для отображения в StatusBar вполне нормально.