社区
界面
帖子详情
如何调用createprocess 运行一个exe界面嵌入到当前的MFC界面
june2008
2010-01-21 09:59:28
现在假设我用VC做了一个简单的MFC程序,现在要调用一个EXE程序,随便什么EXE文件,但是要把它的运行界面嵌入到当前的MFC界面中,据说就一个API就行,我试了两天,把CreateProcess的参数试了好多,就是不行,总是这个EXE文件单独运行了。请帮帮忙,万分感谢
...全文
543
17
打赏
收藏
如何调用createprocess 运行一个exe界面嵌入到当前的MFC界面
现在假设我用VC做了一个简单的MFC程序,现在要调用一个EXE程序,随便什么EXE文件,但是要把它的运行界面嵌入到当前的MFC界面中,据说就一个API就行,我试了两天,把CreateProcess的参数试了好多,就是不行,总是这个EXE文件单独运行了。请帮帮忙,万分感谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gengyanbo
2011-12-24
打赏
举报
回复
[Quote=引用 10 楼 davidhsing 的回复:]
Hosting .exe applications into a dialog
An article on launching and embeding .exe applications into a dialog-based application
http://www.codeproject.com/KB/dialog/exeHosting.aspx
[/Quote]
能详细说么
cheery_an
2010-05-07
打赏
举报
回复
我想看看啊
DavidHsing
2010-01-22
打赏
举报
回复
Hosting .exe applications into a dialog
An article on launching and embeding .exe applications into a dialog-based application
http://www.codeproject.com/KB/dialog/exeHosting.aspx
MoXiaoRab
2010-01-22
打赏
举报
回复
SetParent
注意下消息循环的处理就好
june2008
2010-01-22
打赏
举报
回复
[Quote=引用 13 楼 sjdev 的回复:]
引用 11 楼 june2008 的回复:
这个问题我搞定了
怎么嵌入的?
[/Quote]
看10#的链接
june2008
2010-01-22
打赏
举报
回复
[Quote=引用 9 楼 tr0j4n 的回复:]
SetParent
注意下消息循环的处理就好
[/Quote]
Thank you very much!!!
可以结贴了
sjdev
2010-01-22
打赏
举报
回复
[Quote=引用 11 楼 june2008 的回复:]
这个问题我搞定了[/Quote]
怎么嵌入的?
zhou1xp
2010-01-22
打赏
举报
回复
mark
june2008
2010-01-22
打赏
举报
回复
[Quote=引用 8 楼 wltg2001 的回复:]
我用createprocess 运行我一个用Win32写的基于对话框的EXE,别调用的EXE用了lpCmdLine处理传进来的参数,先DOS运行的那种,死都不显示界面,晕死。用shellexec()可以显示
==========
CreateProcess肯定是可以的,ShellExec在内部也是要调用CreateProcess的,不过CreateProcess参数设置太麻烦,所以方便起见用ShellExec还好一点
[/Quote]
这个问题我搞定了,是我被调用的EXE需要加载一些DLL,在执行目录下没有DLL,所以CReateProcess不显示对话框出来,看MSDN好像说CREATEPROCESS不去查找系统目录动态加载DLL,却加载失败也不正常执行弹出一个对话框提示。
wltg2001
2010-01-21
打赏
举报
回复
我用createprocess 运行我一个用Win32写的基于对话框的EXE,别调用的EXE用了lpCmdLine处理传进来的参数,先DOS运行的那种,死都不显示界面,晕死。用shellexec()可以显示
==========
CreateProcess肯定是可以的,ShellExec在内部也是要调用CreateProcess的,不过CreateProcess参数设置太麻烦,所以方便起见用ShellExec还好一点
wltg2001
2010-01-21
打赏
举报
回复
[Quote=引用 5 楼 june2008 的回复:]
引用 4 楼 wltg2001 的回复:
没听过这么一个API,不过CreateProcess你倒是不用再试了,肯定是不行。
不知道用父子窗口句柄是否可行。
[/Quote]
设置父窗口的API当然有,不过并不是设成了子窗口,子窗口就会嵌到父窗口中去啊
june2008
2010-01-21
打赏
举报
回复
[Quote=引用 5 楼 june2008 的回复:]
引用 4 楼 wltg2001 的回复:
没听过这么一个API,不过CreateProcess你倒是不用再试了,肯定是不行。
不知道用父子窗口句柄是否可行。
[/Quote]
我用createprocess 运行我一个用Win32写的基于对话框的EXE,别调用的EXE用了lpCmdLine处理传进来的参数,先DOS运行的那种,死都不显示界面,晕死。用shellexec()可以显示
june2008
2010-01-21
打赏
举报
回复
[Quote=引用 4 楼 wltg2001 的回复:]
没听过这么一个API,不过CreateProcess你倒是不用再试了,肯定是不行。
[/Quote]
不知道用父子窗口句柄是否可行。
wltg2001
2010-01-21
打赏
举报
回复
没听过这么一个API,不过CreateProcess你倒是不用再试了,肯定是不行。
june2008
2010-01-21
打赏
举报
回复
[Quote=引用 2 楼 sjdev 的回复:]
有的exe是没有界面的,怎么加入?
程序怎么判断exe有没界面?
我觉得你说的,把exe加入到当前界面中,是不是类似插件的机制?
[/Quote]
没有界面后台运行就Ok了,其实不是插件功能,就是有现成的程序,不想重新写,在新的项目里调用,希望调用的时候用户觉的是一体的。
sjdev
2010-01-21
打赏
举报
回复
有的exe是没有界面的,怎么加入?
程序怎么判断exe有没界面?
我觉得你说的,把exe加入到当前界面中,是不是类似
插
件
的
机
制
?
zoulie
2010-01-21
打赏
举报
回复
up,没见过,坐等高手解释
Visual C++2010开发权威指南(共三部分).part1.rar
第一部分 Visual C++ 2010开发与新特性 第1章 Visual C++ 2010开发环境简介 1 1.1 Visual C++ 2010简介 1 1.2 Visual C++ 2010下载安装指南 1 1.3 Visual C++ 2010主要特点与新特性 3 1.4 Visual C++ 2010开发环境...
MFC
实现
嵌入
第三方
exe
程序到窗口中
将记事本notepad.
exe
嵌入
到
mfc
的picturecontrol控件中 实现打开外部程序的函数 //program程序路径 args程序参数 HANDLE StartProcess(LPCTSTR program, LPCTSTR args) { HANDLE hProcess = NULL; PROCESS_...
MFC
实现
嵌入
第三方
exe
程序到窗口中(附完整源码)
MFC
实现
嵌入
第三方
exe
程序到窗口中(附完整源码)
MFC
打开外部
exe
显示和隐藏外部
exe
窗口
开启
一个
进程,在后台自动的开启
exe
和关闭
exe
,不要显示其
界面
,注意字符集为多字节字符 思路:开启
一个
窗口 // 全局变量 STARTUPINFO si; PROCESS_INFORMATION pi; TCHAR szDesktop[256] = _T("MyDesktop"); HDE
mfc
卡死_在
MFC
中加载
一个
exe
,文件比较大,主进程会卡住,怎么解决
文件比较大,主进程会卡住,怎么解决在
MFC
中加载
一个
exe
,文件比较大,主进程会卡住,直到
exe
文件加载完成,主进程才会正常显示期间主进程在
运行
,因为我用settime计数,一直都在执行,可是
界面
会卡住请问怎么可以...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章