钩子函数问题.下面的源代码可以跟踪鼠标和键盘,但是如何取消所有的按键?最好能给出代码(前10位来者有分,答对多加分) 把原来的Return CallNextHook(....);改成return 1; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 新钩子处理中,return (1) 表示消息不传到目标窗口; return (0) 继续传到窗口 这是关键部分 LRESULT CALLBACK KeyboardProc( int code, // hook code WPARAM wParam, // virtual-key code LPARAM lParam // keystroke-message information ); 这是这个回调函数中 你应该修改把回调函数中的callnexthook取消 想封锁键盘: 在大富翁(delphibbs)上有 你可能并没有将返回值 1 送给函数;我对DELPHI不太了解,是不是要有:HookProc:=1; // 作为函数返回值return; LRESULT CALLBACK MouseHook(int nCode, WPARAM wParam, LPARAM lParam){ if (nCode==HC_ACTION) { MOUSEHOOKSTRUCT *l=(MOUSEHOOKSTRUCT *)lParam; DispXY(l->pt.x,l->pt.y); // 显示坐标 } // return(CallNextHookEx(hook,nCode,wParam,lParam)); return(1);} 修改后,系统所有程序得不到鼠标消息了,连菜单都不响应了,差点机器死了,幸而键盘还开着 全局钩子才能封锁所有所有键盘消息,但全局钩子必须做成.DLL(你好象未做成.DLL),由系统所有进程分别自动调用这个.DLL,实际成了若干个局部钩子,除非做成共享数据段方式;可能你未做成.DLL,只钩子你自已进程的消息,其它进程未钩住;前一段日子我们专门讨论过全局钩子的问题,虽走了弯路,但搞明白了; 如何自定义实现自定义下拉框 关于delphi7-ScktComp.pas源代码分析? 在线等:请教牛人牛人高手...来者可能有分 DBGird的问题!高手请进!! 请问打开一个模式窗口如何让它在关闭时能返回一个值到主窗口? 请问ADO+Access出错问题,盼解答 各位兄弟,帮帮手呀. 大家帮帮忙,有关Dll的问题。 怎样编代码让程序自己重新运行一下自己 Handle(句柄)是底是个什幺东东??? 动态生成一个listview控件,程序在运行过程中能否实现其item子项的拖放操作。 如何在dbgrid中输入数据时(数字)右对齐(象计算器),显不时可以,但输入时总是左对齐!
return (0) 继续传到窗口
这是关键部分
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
);
这是这个回调函数中
我对DELPHI不太了解,是不是要有:HookProc:=1; // 作为函数返回值
return;
WPARAM wParam,
LPARAM lParam)
{
if (nCode==HC_ACTION)
{
MOUSEHOOKSTRUCT *l=(MOUSEHOOKSTRUCT *)lParam;
DispXY(l->pt.x,l->pt.y); // 显示坐标
}
// return(CallNextHookEx(hook,nCode,wParam,lParam));
return(1);
}
修改后,系统所有程序得不到鼠标消息了,连菜单都不响应了,
差点机器死了,幸而键盘还开着
但全局钩子必须做成.DLL(你好象未做成.DLL),
由系统所有进程分别自动调用这个.DLL,
实际成了若干个局部钩子,除非做成共享数据段方式;
可能你未做成.DLL,只钩子你自已进程的消息,其它
进程未钩住;
前一段日子我们专门讨论过全局钩子的问题,虽走了
弯路,但搞明白了;