Qt 5.1 Windows 7 - aboutToQuit()没有在Windows注销上调用

时间:2013-12-06 16:14:51

标签: windows qt qt5

如果我正常退出我的应用程序,调用aboutToQuit并且我可以进行一些清理,但是,如果用户注销Windows,我的应用程序会立即关闭,并且永远不会调用aboutToQuit。

该程序用作记录到服务器的应用程序启动器。每次应用程序启动时,它都会向服务器发送一条消息,并带有该名称(您从我的应用程序中启动应用程序)。

通常,用户在完成后关闭应用程序并记录事件。如果他们关闭了计算机,我想在aboutToQuit中发送一个应用程序的关闭日志事件,但是从不调用该函数。

我已经搜索了将应用程序转换为Windows服务的选项(还没有尝试过),没有任何工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这似乎在Qt5.2.0中修复,因为我现在在Windows注销时收到QApplication :: commitDataRequest()信号。