读书人

一个exe文件怎么嵌入到vc++对话框中

发布时间: 2012-11-06 14:07:00 作者: rapoo

求助:一个exe文件如何嵌入到vc++对话框中
现有一个.exe文件,,但不知道源代码,想把它嵌入到自己做的一个MFC中,。比方说就新建一个基于对话框的项目,,如何将这个.exe文件在这个对话框上运行,,希望各位大神指点,,不胜感激。。希望最后有代码。。基础差,呵呵。。

[解决办法]
运行EXE,通过FindWindow、FindWindowEx等API查找该EXE的窗口句柄,然后SetParent将EXE窗口的父窗口设置为你的MFC窗口.最后MoveWindow或SetWindowPos移动EXE窗口到合适位置.
如果需要,可以通过SetWindowLong修改EXE窗口的样式,去掉标题栏.







[解决办法]
这个只是画在表面了,而且关掉这个表面的程序原来的程序就卡住了。

探讨

注意:在MFC中,应该在API函数前加::才是全局API函数,否则就调用MFC的成员函数了.
C/C++ code

WinExec(_T("abc.exe"),SW_SHOW);
HWND hWndExe=::FindWindow(....)
::SetParent(hWndExe,m_hWnd);
::MoveWindow(hWndExe,....)

读书人网 >VC/MFC

热点推荐