$
$@#Y@
Ситуация: есть идея написания простой проги-прикола- весь введенный в любое окно текст проеобразововать в другой.Перехватить сообщение кое-как получилось,а как сделать так,что б оно не дошло до получателя, т.е. заменить его другим?Перехватил так:
Заранее благодарен.
Код:
function HookProc(Code: integer; WParam: word; LParam: Longint): Longint; stdcall;
var
msg: PEVENTMSG;
begin
if Code >= 0 then begin
result := 0;
msg := Pointer(LParam);
with Form1 do
case msg.message of
WM_KEYUP:
begin
//сообщение о нажатии клавиши
// какой код написать здесь?чтоб он заменял это сообщение на //другое
end;
end;
end else
result := CallNextHookEx(HookHandle, code, WParam, LParam);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
HookHandle := SetWindowsHookEx(WH_JOURNALRECORD, @HookProc, HInstance, 0);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
if HookHandle <> 0 then
UnhookWindowsHookEx(HookHandle);