钩子中向窗口发送消息、操作窗口无反应的问题解决方法(Hook dll ShowWindow HWND)

#pragma data_seg("HOOKDLLSHARE") HHOOK g_hKeyBoard; HWND g_hWnd=NULL; #pragma data_seg() #pragma comment(linker,"/SECTION:HOOKDLLSHARE,RWS")

//在def文件中添加 SECTIONS HOOKDLLSHARE Read Write Shared

 

DLL的共享变量要放在共享数据段中。因为DLL被加载到不同进程的地址空间里,在执行SetHook的进程里g_hWnd有值,在其他进程里为NULL。

你可能感兴趣的:(钩子中向窗口发送消息、操作窗口无反应的问题解决方法(Hook dll ShowWindow HWND))