|
好吧,现在程序找不见了,当时写了一个测试例子,不成功的话在问我,实现方法是根据可执行窗口的名字抓取可执行程序。
我把主要步骤写一下:
1.启动要嵌入的可执行程序:(1)使用system函数启动
(2)或者使用QProcess启动
2.添加windows.h头文件
QString Name = "note"; //可执行程序左上角的名字
do{
HWND SimpackWnd = FindWindow(NULL,(LPCTSTR)Name.unicode());
Sleep(150);
}while(SimpackWnd==NULL);
SetParent(SimpackWnd,(HWND)(softShow->winId())); //添加到父窗口中
这里主要用到两个函数FindWindow和SetParent
这样就可以了。如果有兴趣的话,可以研究QAxWidget 这个类,他也可以实现。
|
|