Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 5.1 Windows 7-Windows注销时未调用aboutToQuit()_Windows_Qt_Qt5 - Fatal编程技术网

Qt 5.1 Windows 7-Windows注销时未调用aboutToQuit()

Qt 5.1 Windows 7-Windows注销时未调用aboutToQuit(),windows,qt,qt5,Windows,Qt,Qt5,如果我正常退出我的应用程序,将调用aboutToQuit,我可以进行一些清理。但是,如果用户注销windows,我的应用程序将立即关闭,而aboutToQuit将永远不会被调用 该程序的功能相当于一个应用程序启动器,可以登录到服务器。每次应用程序启动时,它都会向服务器发送一条带有名称的消息(您可以从我的应用程序中启动应用程序) 通常,用户在完成操作后关闭应用程序,我会记录事件。但是,如果他们关闭了计算机,我想在aboutToQuit中发送应用程序的关闭日志事件,但该函数从未被调用 我已经搜索了一

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

该程序的功能相当于一个应用程序启动器,可以登录到服务器。每次应用程序启动时,它都会向服务器发送一条带有名称的消息(您可以从我的应用程序中启动应用程序)

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

我已经搜索了一些选项,但没有将我的应用程序变成Windows服务(还没有尝试过),没有任何效果


有什么想法吗?

这似乎在Qt5.2.0中得到了解决,因为我现在在windows注销时收到了QApplication::commitDataRequest()信号。

至少是
QApplication::commitDataRequest()
QApplication::saveStateRequest()
发出的信号?不,这两个信号看起来都没有发出。