Qt窗口捕捉与合并

    QWidget* w = new QWidget();
    w -> setAttribute(Qt::WA_DeleteOnClose);
    w -> resize(1400, 600);

    // notepad++ 嵌入窗口
    ShellExecuteA(0, "open", "C:/Program Files (x86)/Notepad++/notepad++.exe", path.toLatin1().data(), NULL, true);
    Sleep(2 * 1000);

    WId wid = (WId)FindWindow(L"Notepad++",NULL);
    QWindow *m_window;
    m_window = QWindow::fromWinId(wid);

    QWidget *m_widget;
    m_widget = QWidget::createWindowContainer(m_window, w);

    // ...

    w -> show();
原文地址:https://www.cnblogs.com/tjhd/p/14076670.html