Try this 
QString prog
= "D:\\Program\\program.exe";
arg << "arg1" << "arg2";
program->startDetached(prog, arg, workDir, 0);
WId hWnd = 0;
while (hWnd == 0)
{
hWnd = (WId) FindWindowW(NULL, L"D:\\Program\\program.exe");
}
window = QWindow::fromWinId(hWnd);
container
= QWidget::createWindowContainer(window, ui
->mdiArea
);
QMdiSubWindow *subWindow = new QMdiSubWindow();
subWindow->setWidget(container);
subWindow->setAttribute(Qt::WA_DeleteOnClose);
subWindow->setWindowTitle("Program 1");
ui->mdiArea->addSubWindow(subWindow);
container->show();
QString prog = "D:\\Program\\program.exe";
QStringList arg;
arg << "arg1" << "arg2";
QString workDir = "d:\\Program";
program->startDetached(prog, arg, workDir, 0);
WId hWnd = 0;
while (hWnd == 0)
{
hWnd = (WId) FindWindowW(NULL, L"D:\\Program\\program.exe");
}
window = QWindow::fromWinId(hWnd);
container = QWidget::createWindowContainer(window, ui->mdiArea);
QMdiSubWindow *subWindow = new QMdiSubWindow();
subWindow->setWidget(container);
subWindow->setAttribute(Qt::WA_DeleteOnClose);
subWindow->setWindowTitle("Program 1");
ui->mdiArea->addSubWindow(subWindow);
container->show();
To copy to clipboard, switch view to plain text mode
Bookmarks