subject_50074.htm
来自「vc」· HTM 代码 · 共 18 行
HTM
18 行
<p>
序号:50074 发表者:3SForum 发表日期:2003-08-16 20:45:53
<br>主题:请问在MFC中调用一个纯DOS的程序要怎么办
<br>内容:这样的DOS程序,每次都要打开cmd,然后再输入可执行命令才能执行的,现在我想通过MFC编程直接调用这个程序要使用什么函数,采用什么处理方法<BR>我用的系统是WIN XP<BR>谢谢各位大侠了
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:木一 回复日期:2003-08-16 21:04:48
<br>内容:用CreateProcess<BR>如:<BR><BR><BR> STARTUPINFO si;<BR> PROCESS_INFORMATION pi;<BR><BR> ZeroMemory( &si, sizeof(si) );<BR> si.cb = sizeof(si);<BR> ZeroMemory( &pi, sizeof(pi) );<BR><BR> // Start the child process. <BR> if( !CreateProcess( NULL, // No module name (use command line). <BR> "MyChildProcess", // Command line. <BR> NULL, // Process handle not inheritable. <BR> NULL, // Thread handle not inheritable. <BR> FALSE, // Set handle inheritance to FALSE. <BR> 0, // No creation flags. <BR> NULL, // Use parent's environment block. <BR> NULL, // Use parent's starting directory. <BR> &si, // Pointer to STARTUPINFO structure.<BR> &pi ) // Pointer to PROCESS_INFORMATION structure.<BR> ) <BR> {<BR> ErrorExit( "CreateProcess failed." );<BR> }<BR><BR> // Wait until child process exits.<BR> WaitForSingleObject( pi.hProcess, INFINITE );<BR><BR> // Close process and thread handles. <BR> CloseHandle( pi.hProcess );<BR> CloseHandle( pi.hThread );<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:3SForum 回复日期:2003-08-17 17:17:39
<br>内容:谢谢,要怎样才能让DOS框停住,就象在cmd中运行一样,而且有DOS程序一些信息需要显示,我怀疑DOS程序没有正确运行。就是不要执行后就关闭DOS框<BR>谢谢<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?