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

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

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

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

谢谢!

参与有分(灌水除外)
...全文
113 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
用系统钩子捕获
  • 打赏
  • 举报
回复
相关推荐
发帖
进程/线程/DLL
加入

1.5w+

社区成员

VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
申请成为版主
帖子事件
创建了帖子
2004-12-14 11:37
社区公告
暂无公告