一个rundll32启动的进程/线程如何获知当前用户退出系统、系统关闭的消息呢?

shanhe 2004-12-14 11:37:34
一个dll导出的函数创建线程会不断循环检测,但是当系统关闭、用户退出时候,我如何知道而自动结束循环退出rundll32启动的进程呢?
因为目前启动的进程在系统关闭时刻始终提示是否立即关闭rundll32,让人很烦。

我的dll似乎没有消息循环,我如何知道CLOSE_SESSION的等消息呢?

我也想过,创建一个不显示的window,似乎可以知道系统关闭、用户退出之类的消息,但是这样就创建了GUI,消耗系统资源且我自己觉得不是很理想。盼其他方法解决

谢谢!

参与有分(灌水除外)
...全文
138 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shanhe 2004-12-17
  • 打赏
  • 举报
回复
还有其他意见吗?
oyljerry 2004-12-17
  • 打赏
  • 举报
回复
建立一个消息循环
shanhe 2004-12-15
  • 打赏
  • 举报
回复
问题是我的DLL没有消息循环,基本上是工作者线程,我想基于消息的普通解决办法不会很理想。
ecyclone 2004-12-15
  • 打赏
  • 举报
回复
你直接在msdn内部搜索应该也可以搜到很多文章的。
ecyclone 2004-12-15
  • 打赏
  • 举报
回复
前几天刚问过类似的问题,有关于系统注销的全局钩子,很多高手给了建议,不知对你有没有帮助。参看下面的网址:
http://community.csdn.net/Expert/topic/3623/3623419.xml?temp=.8761713
shanhe 2004-12-15
  • 打赏
  • 举报
回复
系统钩子效率如何,截获那种全局钩子?
有否参考文档或者代码?
aoosang 2004-12-15
  • 打赏
  • 举报
回复
系统关闭是会给所有的应用窗口发送退出消息的,当然,dll可以截获这个消息就是了
EnochShen 2004-12-14
  • 打赏
  • 举报
回复
用系统钩子捕获

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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