请问:安装钩子函数SetWindowsHookEx中的第三个参数hInstance要怎么设置

Gao2003 2006-01-04 11:00:58
钩子函数SetWindowsHookEx中的第三个参数hInstance是本程序的还是被监控程序的。有什么API可以得到这个hInstance吗?
...全文
398 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
msdn4158 2006-02-25
  • 打赏
  • 举报
回复
给你个例子看看,这是安装钩子的一个函数
extern "C" __declspec(dllexport) BOOL starthook()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
BOOL bResult=FALSE;
glhHookKeyboard=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,AfxGetInstanceHandle(),0);
if(glhHookKeyboard!=NULL)
bResult=TRUE;
return bResult;
}
其中AfxGetInstanceHandle()就可以得到这个dll的实例句柄,如楼上所所HINSTANCE AfxGetInstanceHandle( ); HINSTANCE也是一种句柄 就像常用的HWND一样 只是那时窗体句柄
Stefine 2006-01-04
  • 打赏
  • 举报
回复
呵呵,这帖怎么人气那么好啊

CSDN上面全是星星的都来了

呵呵,我都不敢发言了
Gao2003 2006-01-04
  • 打赏
  • 举报
回复
AfxGetInstanceHandle这个只能得到本程序的hInstance吧,是不是要传被监控程序的hInstance
Seu_why 2006-01-04
  • 打赏
  • 举报
回复
AfxGetInstanceHandle
HINSTANCE AfxGetInstanceHandle( );

Return Value

An HINSTANCE to the current instance of the application. If called from within a DLL linked with the USRDLL version of MFC, an HINSTANCE to the DLL is returned.

Remarks

This function allows you to retrieve the instance handle of the current application. AfxGetInstanceHandle always returns the HINSTANCE of your executable file (.EXE) unless it is called from within a DLL linked with the USRDLL version of MFC. In this case, it returns an HINSTANCE to the DLL.

pomelowu 2006-01-04
  • 打赏
  • 举报
回复
监控其他程序就是AfxGetInstanceHandle();
Gao2003 2006-01-04
  • 打赏
  • 举报
回复
我想监控其它程序,要怎么做?参数怎么传?
lixiaosan 2006-01-04
  • 打赏
  • 举报
回复
AfxGetInstanceHandle();
goodboyws 2006-01-04
  • 打赏
  • 举报
回复
如果是全局钩子, hInstance是DLL句柄
否则给NULL就可以了
pomelowu 2006-01-04
  • 打赏
  • 举报
回复
如果是钩自己(dwThreadId设置为自进程的某个线程的tID),设为NULL
wangk 2006-01-04
  • 打赏
  • 举报
回复
DllMain中给的模块地址。
就是包含HookProc的动态库加载地址。
快乐鹦鹉 2006-01-04
  • 打赏
  • 举报
回复
本程序就是被监控程序阿。钩子一般是动态库,需要监控的系统需要将其应用程序句柄传递给钩子。
用AfxGetInstanceHandle
HINSTANCE AfxGetInstanceHandle( );
就可以。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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