请问在VC++6.0中,由程序中另外启动一个应用程序用什么函数?

swirl0626 2003-10-18 04:21:20
如题,本人要在一个应用程序中启动另外一个程序 (.exe),使其运行,请问在VC++6.0中使用什么函数?

谢谢!
...全文
77 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yintongshun 2003-10-19
  • 打赏
  • 举报
回复
是用VC如何调用别的可执行文件(exe)吧,这样:
方法一:
CFileFind ff;
if(ff.FindFile("sql.exe"))
{
ShellExecute(NULL,"open","sql.exe",NULL,NULL,SW_SHOW);
}
else
{
AfxMessageBox("文件没找到!");
}

方法二
CFileFind ff;
if(ff.FindFile("sql.exe"))
{
WinExec("sql.exe",SW_SHOW);
}
else
{
AfxMessageBox("文件没找到!");
}
topjupiter 2003-10-18
  • 打赏
  • 举报
回复
ShellExecute比较好,下面引用自msdn:
To open a folder, use either of the following calls:
ShellExecute(handle, NULL, path_to_folder, NULL, NULL, SW_SHOWNORMAL);
or
ShellExecute(handle, "open", path_to_folder, NULL, NULL, SW_SHOWNORMAL);
To explore a folder, use:
ShellExecute(handle, "explore", path_to_folder, NULL, NULL, SW_SHOWNORMAL);
To launch the shell's Find utility for a directory, use:
ShellExecute(handle, "find", path_to_folder, NULL, NULL, 0);

lion_programmer 2003-10-18
  • 打赏
  • 举报
回复
给个例子:
ShellExecute(0, NULL, "mailto:李榭恒 <lion_programmer@163.com>", NULL, NULL, SW_NORMAL);
功能:发送Email,运行程序只要把"mailto..."改成相应的"E:\...\*.exe"就可以了。
maoxianwang 2003-10-18
  • 打赏
  • 举报
回复
ShellExecute
ttlb 2003-10-18
  • 打赏
  • 举报
回复
还有 system 和 WinExec
swirl0626 2003-10-18
  • 打赏
  • 举报
回复
Thanks!
晨星 2003-10-18
  • 打赏
  • 举报
回复
CreateProcess。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧