?? subject_50074.htm
字號:
<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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -