我在VS2012上使用Qt。我的部分代碼包含攔截正在工作的其他窗口(其他應用程序)。我用攔截進行管理,但是當我想釋放窗口時,我不能。 另外,當我關閉我的應用程序時,其他窗口應該釋放並繼續作爲獨立應用程序工作(就像截取前一樣)。現在,該應用程序仍在工作(在窗口任務管理器中,該過程仍在工作),但沒有可見的窗口。我的代碼從其他窗口(Qt)釋放窗口?
部件,可以攔截其他窗口:
void MyApp::setWindow(const QString& name)
{
WId windowId = (WId) ::FindWindow(0, (TCHAR*)name.utf16());
if(windowId != NULL)
{
childWindow = QWindow::fromWinId(windowId); //QWindow* childWindow
childWidget = QWidget::createWindowContainer(childWindow); //QWidget* childWidget
childWidget->setParent(mainWidget); //QWidget* mainwidget = ui.mainWidget;
childWidget->show();
}
}
我已經設置父母試圖釋放它爲0:
childWidget->setParent(0);
,但沒有奏效。
任何想法如何做到這一點?
您是否曾經找到過解決方案? – TheSHEEEP 2017-02-20 13:40:53