关于全局钩子的DLL模块中使用自定义函数的问题??
我编写的一个全局钩子的DLL模块中想使用自己定义的一个函数,但是在处理消息的过程当中调用自己定义的函数却不能执行,但是编译却没有错误??这是为什么啊?比如:
void MyFuction()
{
MessageBox("test");
}
LRESULT CALLBACK KeyboardProc(
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
)
{
MyFuction();//不能执行,为什么啊??
}
问题点数:50、回复次数:3Top
1 楼rageliu(天气好了就去长白山看水怪去了,嘿嘿...)回复于 2005-09-21 10:38:46 得分 25
hook安装正确?
要是MyFuction()换成别的可以执行不?
不应该有这种问题吧Top
2 楼yhlyuan(3dgame)回复于 2005-09-21 10:45:10 得分 0
HOOK安装正确啊,如果在处理鼠标消息里面返回1那么就把所有的鼠标消息都截获了,换成别的还是不行,我怀疑是不是我自己定义的函数的格式或者其他的有什么讲究啊?谢谢Top
3 楼Jexhat(真有你的)回复于 2005-10-22 01:06:10 得分 25
这片代码不太可以出错啊,一定是HOOK没安装好,把安装过程贴出来看看----
键盘HOOK和鼠标HOOK的安装应该有所区别吧Top




