问题描述
我的程序调用{{1}}将DLL注入单个目标进程。我的DLL包含一个SetWindowsHookEx
和一个WH_GETMESSAGE
钩子:
WH_CALLWNDPROC
我从不打hGetMessageProcHook = SetWindowsHookEx(WH_GETMESSAGE,MyGetMsgProc,hMyDLLModule,dwTargetThreadId);
hCallWndProcHook = SetWindowsHookEx(WH_CALLWNDPROC,MyCallWndProc,dwTargetThreadId);
。当目标应用程序接下来发送Windows消息时,在我的程序终止后(无论是否干净),Windows都会自动卸载DLL。两个挂钩都工作良好。
但是在一台运行Windows Server 2016的计算机上, Process Explorer 显示我的DLL有时会在没有警告的情况下被卸载,当然我的钩子不再起作用。我以前从未见过。 Windows Server中有这种保护吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)