安装键盘钩子一定要写在DLL文件里吗?

binglingbanglang 2006-04-11 02:17:43
安装键盘钩子一定要写在DLL文件里吗?能不能直接加入到程序中独立一个文件,而不用另外专门写在DLL里呢?
...全文
298 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
binglingbanglang 2006-04-11
  • 打赏
  • 举报
回复
谢谢了,
一条晚起的虫 2006-04-11
  • 打赏
  • 举报
回复
stdafx.h
binglingbanglang 2006-04-11
  • 打赏
  • 举报
回复
放在cpp与头文件也不行,请问要放在哪里呢?谢谢你了,
一条晚起的虫 2006-04-11
  • 打赏
  • 举报
回复
加在那里了?
binglingbanglang 2006-04-11
  • 打赏
  • 举报
回复
为什么我加了#define _WIN32_WINNT 0x0500也认不到WH_KEYBOARD_LL????
一条晚起的虫 2006-04-11
  • 打赏
  • 举报
回复
用WH_KEYBOARD_LL可以实现。
具体可以看一下msdn.
wltg2001 2006-04-11
  • 打赏
  • 举报
回复
说简单一点,如果你的钩子只对你写的这个程序有效,那是不用放在DLL中的,如果你的钩子是对整个系统内所有进程或是另外的进程有效,那就一定要放在DLL中,因为钩子函数在你自己的EXE文件中,它没有办法进入别的进程的空间中去,只有写在DLL中,DLL才能被注入到其它进程的空间中,你的钩子才有效。
binglingbanglang 2006-04-11
  • 打赏
  • 举报
回复
哦,可能我表达错了,我是想做一个键盘记录软件,而不用带有DLL文件,只有一个exe程序就可以实现记录
一条晚起的虫 2006-04-11
  • 打赏
  • 举报
回复
直接加入到程序中独立一个文件?什么意思?
全局键盘钩子除了WH_KEYBOARD_LL外,都要放到DLL中,
本进程键盘钩子可以不放入Dll中。

15,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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