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

风中的男子 售前顾问  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
);
...全文
24 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
aawolf 2002-01-30
回调函数是由WINDOWS系统调用的函数,所以被称为回调函数,iCode是WINDOWS在调用的时候赋值的,你放心用,没问题。
HC_ACTION在SetWindowsHookEx里有定义。
回复
aawolf 2002-01-30
给分呀老大!再有10分我专家分就过900了,我很穷的!
回复
相关推荐
发帖
茶馆
创建于2007-08-02

529

社区成员

C++ Builder 茶馆
申请成为版主
帖子事件
创建了帖子
2002-01-30 12:01
社区公告
暂无公告