大家帮帮我!有关hook的。
pbcl 2001-07-16 10:10:43 我最近在写一个程序,涉及到跟踪键盘和鼠标操作的。程序如下:
function MyKbdHook(iCode: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall; export;
begin
if (iCode = HC_ACTION) then
dwLastInputTick := GetTickCount;
Result := CallNextHookEx(hHookKbd, iCode, wParam, lParam);
end;
function MyMouseHook(iCode: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall; export;
begin
if (iCode = HC_ACTION) then
dwLastInputTick := GetTickCount;
Result := CallNextHookEx(hHookMouse, iCode, wParam, lParam);
end;
procedure TfrmMain.Hook;
begin
hHookKbd := SetWindowsHookEx(WH_KEYBOARD, MyKbdHook, HInstance, 0);
hHookMouse := SetWindowsHookEx(WH_mouse, MykbdHook, HInstance, 0);
dwLastInputTick := GetTickCount;
TmHook.Enabled := True;
end;
我想得到从上一次有鼠标和键盘活动以来的时间间隔,但为什么只有第一次才能
触发hook时间,下一次调用hook回调时却不能触发了????
hook难道一定要做成dll形式吗?请高手指教!!!谢谢。