钩子能给我解释一下吗?

jinkeb 2003-08-27 10:58:31
function TestHookProc(Code: Integer; WParam: Longint;Msg:Longint): Longint;stdcall;
begin
if (Code = HC_ACTION) then
if PMsg(Msg)^.Message = WM_TestMessage then
begin
showMessage('已经截获该消息');
end;
Result := CallNextHookEx(HookHandle, Code, WParam, Longint(@Msg));
end;
...全文
57 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xgc521 2003-08-27
  • 打赏
  • 举报
回复
if (Code = HC_ACTION) then// Code是键盘消息的处理方式 HC_ACtion表示收到一个正常的击键消息
if PMsg(Msg)^.Message = WM_TestMessage then //判断消息类型
begin //如果是自己需要的消息就执行自己的代码
showMessage('已经截获该消息');
end;
//挂钩下一个挂钩函数(因为钩子是一个链)
Result := CallNextHookEx(HookHandle, Code, WParam, Longint(@Msg));

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧