![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как перехватить и изменить событие клавиатуры? [D6, Win95/98]
oleg_SYS © (2004-08-24 13:41:00)Хочу сделать программу, которая бы при вводе с клавиатуры (не обязательно в моё приложение) заменяла некоторые символы (например, Ё на Е и т.д.).
Выловить получается, а вот изенить увы нет:
…
procedure TForm1.FormCreate(Sender: TObject);
begin
SetWindowsHookEx(WH_KEYBOARD,@Obrabotka, hInstance, 0);
end;
function Obrabotka(code : integer; wParam : word; lParam : longint) : longint; stdcall;
begin
wParam := 65; // пытаюсь изменить вводимый символ
Result:= CallNextHookEx(WH_KEYBOARD, Code, wParam, lParam);
end;
…
Алхимик (2004-08-24 20:13:00) [1]Рекомендую
http://www.delphimaster.ru/articles/hooks/index.html
oleg_SYS (2004-08-24 18:25:00) [2]А как тогда имитирывать нажатие клавишы?
Dimka-gl (2004-08-24 15:33:00) [3]Насколько я помню надо не делать CallNextHook, а посылать SendMessage необходимому окну.