看流星社区

 找回密码
 注册账号
查看: 3199|回复: 2

[Delphi] 对于DELPHI安装键盘钩子来实现远程注入进程的一些疑问

[复制链接]

该用户从未签到

发表于 2011-4-2 09:28:16 | 显示全部楼层 |阅读模式
看教程看到了利用安装键盘钩子SetWindowsHookEx 注入游戏进程 再调用回调函数来做别的事情(比如显示我们的辅助窗口)  

那么对于回调函数:

  1.   LRESULT CALLBACK HookProc // HookProc是回调函数名
  2.   (
  3.   int nCode,
  4.   WPARAM wParam,
  5.   LPARAM lParam
  6.   );
  7. //nCode参数是Hook代码,Hook子程使用这个参数来确定任务。这个参数的值依赖于Hook类型,每一种Hook都有自己的Hook代码特征字符集。
  8.    wParam和lParam参数的值依赖于Hook代码,但是它们的典型值是包含了关于发送或者接收消息的信息。
复制代码
这是回调函数的具体格式,  
问题1: 为什么要使用回调函数?  
问题2:在代码的注释中我不是很明白wParam,lParam 值的内容和作用 有牛人能解释吗?  
问题3:对于回调函数 还有一个CallNextHookEx 这个函数  
查了资料 是说:

  1. 每一个Hook链中的Hook子程都决定是否把这个事件传递到下一个Hook子程。Hook子程传递事件到下一个 Hook子程需要调用CallNextHookEx函数。
复制代码
是把当前hook传给下个hook子程吗

该用户从未签到

发表于 2011-4-2 09:28:31 | 显示全部楼层
1.当有按键消息的时候,系统就先调用回调函数执行你的代码。
2.wParam是键代码,可以通过这个参数知道按下或释放了什么键,lParam就是就是这个键的一些状态信息,比如是按下了还是弹起什么的。
3.这个函数就是把消息传递给下一个钩子

该用户从未签到

 楼主| 发表于 2011-4-2 09:29:24 | 显示全部楼层
再问一个第一个参数int nCode    我的代码是:icode=HC_ACTION   这个HC_ACTION  代表什么意思?   不同值有什么意义?
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-20 13:00

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表