大家好,请教一个问题: 1、首先,在程序中调用了DLL1.DLL中的sethook()函数,它的过程是设置一个全局钩子。
SetWindowsHookEx(WH_CALLWNDPROC,CallWndProc,GetModuleHandle("Dll1"),0);
2、下面是回调函数的实现: LRESULT CALLBACK CallWndProc(
int nCode, // hook code
WPARAM wParam, // current-process flag
LPARAM lParam // message data
)
{
CWPSTRUCT *cwp=(CWPSTRUCT*)lParam;
if(WM_CREATE==cwp->message)//如果是窗口创建消息进行处理
{
CREATESTRUCT *createStruct=(CREATESTRUCT*)(cwp->lParam);//取得与目标进程有关的信息?
//这里如何得到与目标进程相关的信息?比如文件路径
}
else
{
return CallNextHookEx(g_hook,nCode,wParam,lParam);
}
}
解决方案 »
- win32窗口如何显示jpg,不用COM组件
- 高分请教:如何在分层窗口正确合成前景和背景图片?具体情况见内
- 关于计算调色板占用内存的大小
- 局域网内,通过一个代理上internet。怎样通过socket将局域网内的机器和internet上的服务器相连?
- 如何得到子窗口中获得焦点的控件的性质,如是button还是edit等?
- 编写验证rand()程序的错误
- 连续划线的问题。(在线等待)
- 怎样在对话框中通过点击一个按钮将chm格式的帮助文档显示出来?
- 弹出窗体的问题
- 请教高手一个VC++6的问题!!!!!!!!!!!
- explorer.exe /select 打开文件夹并把焦点放到指定文件的疑问
- 关于剪切板的操作!
因为这些代码就在那个进程中执行