我开发了一个钩子的DLL,我在钩子函数里,获得了一个键盘输入的一段数据,然后我想把这段数据用一个在DLL里的全局变量保存下来,但是我用调用函数,就是调用钩子的DLL的外部程序,去取这个保存数据的全局变量的时候发现,这个变量的值没有保存,也就是说在钩子函数里的时候,我看了这个变量的值是有的,请解释一下怎么回事!
解决方案 »
- 请问TeeChart控件怎么禁用鼠标滚轮?
- 类1里的某个控件 想在另一个类中写这个控件的函数 怎样做?
- 在对一个类移植封装成DLL的过程中产生了如下错误,请指点,谢谢。
- 动态库保护问题?
- MFC中编译c程序时出错fatal error C1010: unexpected end of file while looking for precompiled header directive
- 位图上显示字符有多少种方法?
- 有关CStatic透明问题,在线等待
- 为什么我调用XXXX函数时,在函数体内若更改了两条记录然后分别提交,为什么只有一条记录提交。
- 接收端接收到了所有的包,但前面几个数据是对的,后面的不对,这是为什么?(通过TCP传输大数据时)
- 问题多::请教问题!
- 如何实现类似Windows XP安全中心那样知道病毒防护是否打开
- 全局Hook 制作电脑控制软件的疑问
只能用 char[]之类的形式
也就是标准c的数据类型
不要放CString[] 之类的
HWND s_hTargetWnd = NULL;
HINSTANCE g_hModule = NULL;
HHOOK g_hHook = NULL;
#pragma data_seg()
#pragma comment(linker, "/section:Hookdata,RWS")
上面的是共享数据段
其他和一般数据一样用酒可以
这个方法也不错 ,如果数据量大就用这种方法最好
#pragma data_seg("Hookdata")
char szMsg[1024];
#pragma data_seg()
#pragma comment(linker, "/section:Hookdata,RWS")可是还是不行呀,得不到值,怎么回事?