此方法只能在Windows上实现(因为利用到了Windows的API)。
需要的引用的头文件
#include
HWND hWnd = NULL;
QString title = "test2";
do{
hWnd = FindWindow(NULL, (TCHAR*)title.utf16());
}while (hWnd == NULL);
::SetParent(hWnd,this->winId());
::SetWindowPos(hWnd,HWND_TOP, 0, 0, this->width(), this->height(),SWP_FRAMECHANGED );
相关说明:
title 为进程窗口名称如下:
必须先启动要嵌入的窗口程序。
加载后只能显示拖动,其他的鼠标事件不可用。(不知道是不是某些参数设置的不对,还是就只能这个嵌入)