用《windows核心编程》里的例子,在dll中,DLL_PROCESS_ATTACH时,进行SetWindowsHookEx:
g_hhook = SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc,0, dwThreadId); //g_hhook放在共乡数据段当多个进程装载这个dll时候,只有第一个进程中dll起作用。其他的进程会崩溃。
g_hhook = SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc,0, dwThreadId); //g_hhook放在共乡数据段当多个进程装载这个dll时候,只有第一个进程中dll起作用。其他的进程会崩溃。
解决方案 »
- 关于继承的一个疑问???
- 请问多线程查询数据库能否实现?
- CWnd::FindWindow查找media playeer 的问题?
- 请问:已经打开一个位图,并且在位图上画直线,怎样取得直线和位图中某些区域交点的坐标??
- SDK下如何处理自定义的消息?
- 学习,求CDex 的源代码!!!!!!
- 简单的问题
- 在Win2000如何实现SSL的Winsock编程?
- 如何查找一个字符串?strchr只能查找一个字符
- 如何指定DirectShow DMO的输出缓冲区的个数?
- VC中向数据库提交HTTP申请,然后数据库返回一个值-----求解决方案
- ***********PlatForm SDK************
再启动一个这个程序,把dll注另外一个程序,这时候dll不起作用了。
你需要保证区分Dll中的进程相关的和无关的数据访问