在C程序中用system函数调用了另一个可执行程序,结果dos命令的黑色框也出来了,怎么能去掉 20

C程序中想调用另一个可执行文件,我进行了如下操作system("D:\\DRX\\MPEGView\\MPEGView.exe");结果是运行了MPEGView.exe;... C程序中想调用另一个可执行文件,我进行了如下操作
system("D:\\DRX\\MPEGView\\MPEGView.exe");
结果是运行了MPEGView.exe; 可是dos的命令框也出来了,
有什么办法只运行exe文件,没有其他东西跳出?
展开
 我来答
0小助理0
2014-09-04 · 超过11用户采纳过TA的回答
知道答主
回答量:35
采纳率:100%
帮助的人:12.3万
展开全部
这个命令肯定会出现dos窗口的,要不你选择CreateProcess方法,可以避免这个问题。
BOOL CreateProcess(
LPCTSTR lpApplicationName, // name of executable module
LPTSTR lpCommandLine, // command line string
LPSECURITY_ATTRIBUTES lpProcessAttributes, // SD
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
BOOL bInheritHandles, // handle inheritance option
DWORD dwCreationFlags, // creation flags
LPVOID lpEnvironment, // new environment block
LPCTSTR lpCurrentDirectory, // current directory name
LPSTARTUPINFO lpStartupInfo, // startup information
LPPROCESS_INFORMATION lpProcessInformation // process information
);
把dwCreationFlags这个参数设置为CREATE_NO_WINDOW
这个对console程序有效,对纯DOS下的程序无效
这个方法还可以让调用的程序执行完以后再执行主程序。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式