前因:在qt项目里嵌入了外部exe后,通过桌面任务栏右键关闭窗口的方式,关闭qt程序时,内嵌的外部exe程序仍在无窗口运行,需要通过任务管理器强行退出。
如果在qt里写了按钮关闭程序的,我们可以在按钮函数里加上子进程close函数即可,但是对于桌面任务栏右键直接关闭qt窗口的情况则不适用。
一开始把问题想得太复杂,想着这么重写windows 关闭窗口的函数。后来仔细看了看代码,发现是很简单的。
在qt项目中,main.cpp里通常是这样写的
int main(int argc,char*argv[])
{
QApplocation a