程序的关机问题还没解决?

macri 2006-04-24 11:37:12
上次问了好多人,还是没有完全解决;
我是一个在后台运行的托盘程序,无主窗口显示,现在要在操作系统关机时,此程序要运行一段代码。
不知如何实现,如果有主窗口显示则可以通过拦截关机消息来实现。
...全文
137 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cczlp 2006-04-25
  • 打赏
  • 举报
回复
无窗口还用托盘干嘛?

xiaoshi0(雨) 说的我没用过。
简单的,建立一个不显示的窗口,用来捕获消息。(实际没有窗口也可以建立消息循环)
或者,程序退出时候判断是否是人工操作,如果不是就认为是系统关机(注销等)。
xiaoshi0 2006-04-25
  • 打赏
  • 举报
回复
你好像发了很多贴

这个关机到底你要实现什么?

首先你说你的程序没有主窗体,那样的话就没有消息循环,不能截获消息。

如果你的应用程序是控制台程序的话,我看你只有用CreateJobObject函数了。

还有,你可以将你想做的事说以下,看有没有更好的办法,不一定非要在关机的时候做的。
zyyoung 2006-04-25
  • 打赏
  • 举报
回复
shutdown,关键词搜索
xiaoshi0 2006-04-24
  • 打赏
  • 举报
回复
你可以创建一个作业内核对象,然后将你的程序加入到该作业,在作业结束的时候你能接收到一个通知,详细情况请看CreateJobObject函数
macri 2006-04-24
  • 打赏
  • 举报
回复
高深啊,搞不懂,有简单的方法吗

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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