HOOK hHook = SetWindowsHookEx(WH_GETMESSAGE,HookQQProc,hHookInstance,ThreadID);LRESULT CALLBACK HookQQProc(int nCode,WPARAM wParam,LPARAM lParam)
{
n = n + 1;
int m = 100;
return 1;}没用DLL,ThreadID是指定的ID,HOOK正确返回,其中n是全局变量,9x下连接的时候说debug.exe无法写入,在win2k下可以执行,但被告知无法读取这个全局变量,出错。无法调试,直接跳出。弄了一个下午一个早上。百思不得其解。请帮忙指点一下。万分感谢。100分送上
{
n = n + 1;
int m = 100;
return 1;}没用DLL,ThreadID是指定的ID,HOOK正确返回,其中n是全局变量,9x下连接的时候说debug.exe无法写入,在win2k下可以执行,但被告知无法读取这个全局变量,出错。无法调试,直接跳出。弄了一个下午一个早上。百思不得其解。请帮忙指点一下。万分感谢。100分送上
#pragma data_seg(".share") // must be difined as SHARED in .def file
int n;
#pragma data_seg()
#pragma comment(linker, "/section:.share, rws")
上面是为了在各进程之间增加一个共享数据段否则,在callback函数里定义的变量只在当前进程中有效
ThreadID = 本线程,肯定是线程钩子
我赞成wangweintk(枫杨) 的说法!
ThreadID = 本线程,肯定是线程钩子
我赞成wangweintk(枫杨) 的说法!