加分!怎么取消打开文件时弹出的cmd

来源:百度知道 编辑:UC知道 时间:2024/06/12 08:29:23
这是一个打开文件对话框,打开txt文件,但是文件打开的同时还会弹出cmd,估计跟调用system有关。怎么让cmd不打开?成功后再加分,
if(IDOK==fileDlg.DoModal())
{
CString command = "notepad ";
system( command + fileDlg.GetFileName() );
}

我懂你的意思..

你就是想打开后面那个文件嘛..

天涯何处无芳草,何必单恋一支花..

好多好用的API.比着用起来舒服多了.

比如WinExec

用法举例:

CFileDialog dlg(true);
if (dlg.DoModal()==IDOK)
{

CString command="notepad "+dlg.GetFileName()+"";
WinExec(command,SW_SHOW); //这里还能设置运行时候是否隐藏运行
}

类似的API还有 ShellExecute ShellExecuteEx CreateProcess 等(一个比一个强大.功能多.)..

用法的参数中的路径参数和上面都差不多..只不过随着这几个API的逐渐强大.参数稍微多一点...

试用 start /B notepad ....
用 START /B 就应当 不建 新的 cmd 窗。

CString command = "start /B notepad ";