Qt 嵌入第三方程序

来源:互联网 发布:海航服务怎么样 知乎 编辑:程序博客网 时间:2024/05/07 09:40

此方法只能在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 为进程窗口名称如下:
这里写图片描述

必须先启动要嵌入的窗口程序。
加载后只能显示拖动,其他的鼠标事件不可用。(不知道是不是某些参数设置的不对,还是就只能这个嵌入)