注入后显示非模态窗口一闪就没了

陈至好 2013-05-09 10:25:30
动态链接库中加入消息循环后,可以正常显示但是宿主出现了假死的情况。请问如何解决。另外只要注入DLL中带有消息循环宿主的都会出现假死。
...全文
246 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈至好 2013-05-21
  • 打赏
  • 举报
回复
动态链接库里面创建的非模态窗口,只要加入消息循环宿主总是等待窗口线程结束后才响应。所谓的假死
xiaohuh421 2013-05-12
  • 打赏
  • 举报
回复
1. 开启新线程, 在在线程中再DoModal (如果你弹窗是模态窗口的话). 2. 如果是非模态的窗口, ShowWindow即可. 界面卡住, 那就是因为你的窗口把消息给拦截了. 所以需要新线程中执行. 非模态窗口有时也会有这样的现象. 如果是闪一下就没有, 你要考虑是否是窗口弹出后被你自己释放掉, 比较变量生命周期结束, 析构掉了. 或者是你注入的那个程序有这方面的检查, 它给你结束掉了.
youyou1912 2013-05-11
  • 打赏
  • 举报
回复
DLL是在DLLMain里面创建窗口, 进入消息循环? 还是起的新线程?

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧