问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VC 回调函数访问全局变量

发布网友 发布时间:2022-05-23 21:13

我来回答

2个回答

热心网友 时间:2024-03-09 05:11

Windows消息分为队列消息和非队列消息,WH_GETMESSAGE不能取到非队列消息,用SendMessage发送的消息不经过队列,用PostMessage发送的消息被放入队列
你是否没有正确发送消息?
以下是 WH_GETMESSAGE 钩子一般使用方法:
SetWindowsHookEx(WH_GETMESSAGE, (HOOKPROC)GetMsgProc,theApp.m_hInstance,dwThreadId);

LRESULT CALLBACK GetMsgProc(int nCode, WPARAM wParam, LPARAM lParam)
{
//
if (nCode==HC_ACTION)
{
MessageBox(NULL, _T("钩子回调函数"),_T("回调"), MB_OK);
}
return (CallNextHookEx(hHook, nCode, wParam, lParam));
}

热心网友 时间:2024-03-09 05:11

麻烦你把调用StartHook的函数也发出来看一下,感觉你是传入了一个临时的变量到pExePath中,然后保存了这个临时的变量导致的

一般来说,应该避免这种跨模块的指针传递和使用,因为这样就不知道这个指针最后到底有多少处地方在使用了

考虑到你是注入到自身的进程,建议如下:

你的全局变量ExePath改成用CString类型的,这样在调用StartHook的时候,在DLL内部重新构造一个字符串
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找几本一流的小说。类型' 完结什么的无所谓. 不要幼稚就好 沈阳职高学校排名 沈阳哪个公办职高和中专好 沈阳有哪些职高学校比较好? gpw一代和二代的区别有哪些 罗技gpw一代和二代区别介绍 第一代和第二代的区别 gpw二代和一代有什么区别 二代和一代区别详情分享 设张举措的意思设张举措的解释设张举措接龙 设张的成语设张的成语是什么 人字地砖铺法怎么找平方 vc中回调函数里的变量值怎么调出来? 摘苹果,大象31个长劲鹿36个,猴子26个,一共摘了多少个? 请问;:VC ++中回调函数有什么作用 VC回调函数问题 大象一般几颗牙齿? VC调用dll中的回调函数 VC 回调函数的参数是如何处理的 大象一生要换几次牙? VC++ 中为什么回调函数只能用static或者全 VC++ 回调函数 线程 大象有多少颗牙齿 VC++回调函数如何使用!!! vc中回调函数用法 大象有几颗牙齿 郑恺筹备婚礼,郑恺会怎么举办婚礼仪式? 我是个简谱初学者,想知道如何一看到谱就能唱出旋律,我也尝试过,可是那个调总是一样的... 大象究竟有几颗牙齿? 郑恺在生日会透露今年会和苗苗办婚礼,你觉得他的婚礼上能出现哪些明星? 鹿晗邓超在武汉参加婚礼,现场的情况如何? 郑恺结婚邀请的伴郎都会有谁? VC编程中,关于多媒体定时器回调函数的问题 VC++ 回调函数中使用 定时器 的问题 Vc++中,如何定义callback函数和它的触发事件? VC中建立窗口的基本步骤?还有,什么是处理消息的回调函数?谢谢! c#怎么调用vc的DLL里的回调函数 VB怎么申明调用vc下.dll下的函数(回调函数) vc++6.0 回调函数错误 请帮忙 南京禄口机场到南京南站地铁要坐多久?南京禄口机场到南京南站怎 南京190路早上多长时间一班?6:00-6:20内具体几时过光华门站?190路起 ... 南京火车站到秦淮区外贸口岸大楼座多少路公交车? 南京南到南京站怎么去 南京站(火车站)坐几路公交车能到南京南站(汽车站) 南京南站到南京军区总院坐几路车 有没有从南京南站出发又经过南京长江大桥的公交线路? 南京南到南京的公交? 一万个舍不得是什么意思? 有一句歌词是一万个舍不得这首歌叫什么 请问。歌词“一万个舍不得”,这是哪首歌曲的歌词? asdfghjklplm00325这个是不是骗子? 日复一日,年复一年,又一次要背井离乡,还真是一万个舍不得啊啥意思?