1. 程式人生 > >Qt 嵌入第三方程式

Qt 嵌入第三方程式

此方法只能在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 為程序視窗名稱如下:
這裡寫圖片描述

必須先啟動要嵌入的視窗程式。
載入後只能顯示拖動,其他的滑鼠事件不可用。(不知道是不是某些引數設定的不對,還是就只能這個嵌入)