关于钩子的使用,哟一点点的困惑!

风中的男子 2002-01-30 12:01:54
if (g_hLogHook==NULL)
g_hLogHook = SetWindowsHookEx(WH_JOURNALRECORD,
(HOOKPROC)JournalLogProc,
HInstance,
0); //安装日志钩子
..............................................................
HOOKPROC JournalLogProc(int iCode,WPARAM wParam, LPARAM lParam)
{ //自定义的函数
if (iCode<0) //程序中没给iCode 赋值,他从什么地方传来的?
//是不是SetWindowsHookEx影响的?
return (HOOKPROC)CallNextHookEx(g_hLogHook,iCode,wParam,lParam);

if (iCode==HC_ACTION) //HC_ACTION在MSDN中找不到,什么意思?
{
//记录................
}
-----------------------------------------
附:CSDN CallNextHookEx
LRESULT CallNextHookEx(
HHOOK hhk, // handle to current hook
int nCode, // hook code passed to hook procedure
WPARAM wParam, // value passed to hook procedure
LPARAM lParam // value passed to hook procedure
);
...全文
51 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
aawolf 2002-01-30
  • 打赏
  • 举报
回复
回调函数是由WINDOWS系统调用的函数,所以被称为回调函数,iCode是WINDOWS在调用的时候赋值的,你放心用,没问题。
HC_ACTION在SetWindowsHookEx里有定义。
aawolf 2002-01-30
  • 打赏
  • 举报
回复
给分呀老大!再有10分我专家分就过900了,我很穷的!

551

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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