返回信息流?
这是一条镜像帖。来源:北邮人论坛 / cpp / #16765同步于 2008/11/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
如何用MFC的按钮调用一个exe文件?
dragonslayer
2008/11/27镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
exec函数是RTL库中的,可以用。
【 在 wks 的大作中提到: 】
: system("myprog.exe");
: CreateProcess(.......
: 都行吧
: 不知道能不能用execl什么的
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = _T("open");
ShExecInfo.lpFile = _T("display.exe"); //换成要用的exe
ShExecInfo.lpParameters=NULL;
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_HIDE;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
BeginWaitCursor();
WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
EndWaitCursor();
添加到MFC对应的按钮去 可以只对C/C++开发生成的EXE保证有效
下午用了个ShellExecute来调出exe
但是后来发现,我这里只能把系统自带的exe文件,而自己指定目录的就调不出来。
但是我看了别人的解释ShellExecute是可以调任何地方的文件的,给绝对地址就可以了,也可以打开http的链接,我能弄出http的链接,但是指定的exe仍然出不来,真怪