找回密码
 立即注册
收起左侧

接收windows系统重启,关闭事件

1
回复
7438
查看
[复制链接]
累计签到:18 天
连续签到:1 天
来源: 2013-12-17 16:38:55 显示全部楼层 |阅读模式
1Qter豆
做项目碰到一个问题,我的主程序继承了QDilalog,实现了最小化到系统托盘这个功能,并重写了clloseEvent这个函数,我在这个函数里完成了一些关闭程序时要做的操作。现在情况是这样,

1,当程序正常显示时,选择windows-->开始--->重启系统,程序会收到关闭的事件,我的closeEvent函数会被调用到,然后我能够执行完关闭程序的一些操作。

2,当程序最小化到托盘时,选择windows-->开始--->重启系统,程序的closeEvent函数没有调到,从我打印的LOG上看,感觉就像是系统直接把程序进程给杀掉了,没有任何通知要关闭程序的操作。我想问一下,要怎么做才能在程序最小化到托盘时能够收到系统要重启的事件,我已经试了重写winEvent函数,但是感觉不起效果。

最佳答案

查看完整内容

这个涉及到win的关机过程,像你说的win关机前会无条件直接清除内存,这样的话可能你要查查win32函数里面有没有提供类似的功能,Qt是不可能有这样的功能的(不利于跨平台)。
回复

使用道具 举报

尚未签到

2013-12-17 16:38:56 显示全部楼层
这个涉及到win的关机过程,像你说的win关机前会无条件直接清除内存,这样的话可能你要查查win32函数里面有没有提供类似的功能,Qt是不可能有这样的功能的(不利于跨平台)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了