加分!怎么取消打开文件时弹出的cmd
来源:百度知道 编辑:UC知道 时间:2024/09/19 16:24:47
这是一个打开文件对话框,打开txt文件,但是文件打开的同时还会弹出cmd,估计跟调用system有关。怎么让cmd不打开?成功后再加分,
if(IDOK==fileDlg.DoModal())
{
CString command = "notepad ";
system( command + fileDlg.GetFileName() );
}
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 ";