C++键盘钩子的源代码

想做一个全局钩子,需要把钩子函数写到DLL里面的,有谁做过这样的小程序么?如果有的话请发给我一份全的源代码aienping@163.com我自己写了一个,大致是这样的:在... 想做一个全局钩子,需要把钩子函数写到DLL里面的,有谁做过这样的小程序么?如果有的话请发给我一份全的源代码 aienping@163.com
我自己写了一个,大致是这样的:
在DLL的cpp文件里写了一个钩子函数,同时加了一段#pragma那一段的共享代码段的代码
然后再DLL的头文件里_declspec(dllexport) 加函数名声明了钩子函数作为输出函数
在主程序的CPP里
#pragma comment(lib,"HOOKDLL")
HINSTANCE hDLL=LoadLibrary(LPCTSTR("HOOKDLL.dll"));
调用并保存了之前写的DLL和他的句柄
然后
Myhook=SetWindowsHookEx(WH_KEYBOARD_LL,HookDllProc,hDLL,0);
安装钩子,其中那个HookDllProc是我在DLL里写的那个钩子函数,功能就是把按键弹出一个消息框显示一下
但是运行起来就是不行捏???没反应,
展开
 我来答
神秘大狮子呀
2014-04-11 · TA获得超过416个赞
知道答主
回答量:159
采纳率:0%
帮助的人:80.6万
展开全部
HOOKDLL.dll和HOOKDLL.lib放到MFC的debug同文件夹下,回调HookDllProc函数需要导出,HookDllProc中要有按键消息处理才能截取到
追问
您说的那些我都有做到,然后有人说钩子的挂载和卸载也都要在DLL里实现,是这样么?
追答
不是的,安装钩子函数不需要在dll中实现的
匿名用户
2014-04-07
展开全部
很多杀软都会组织这种程序,你关了试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式