Pro文件:
LIBS += -luser32
cpp文件:
#include <windows.h>
QVBoxLayout* layout = new QVBoxLayout();//纵向布局
ui->wigAlign->setLayout(layout);
QProcess* process = new QProcess(this);
process->setProgram("./AlignCamera/PlayCap.exe"); // 这个地方写自己的路径
process->start();
cv::waitKey(300); // 延时函数,这里我就用OpenCV的waitKey代替了
WId wid = (WId)FindWindow(L"VidCapPreviewer", L"AlignCamera");//获取窗口句柄,使用VS的Spy++来获取
QWindow *m_window = QWindow::fromWinId(wid);
m_window->setFlags(m_window->flags() | Qt::CustomizeWindowHint | Qt::WindowTitleHint);
ui->wigAlign = QWidget::createWindowContainer(m_window, ui->wigAlign);
ui->wigAlign->setMinimumSize(QSize(400, 400));
ui->wigAlign->show();