在自己的程序中调用别的程序进行计算,算完后想看它的输出结果。 目前用的Winexec调的这个程序,但接下来调用NotePad 看它的输出结果时,发现这个程序还没算完,因此也没有结果。 由于我的计算任务是动态的,计算时间我没法控制,我不知道这个程序何时算完,才可以看它的结果。
请问大家是不是有什么更好的办法。如果有源码就更好了。
请问大家是不是有什么更好的办法。如果有源码就更好了。
解决方案 »
- VC中如何创建一个工具栏,不需要按钮,只要放一张图片
- directshow filter中的函数如何被外部程序调用?
- 怎样防止网络程序“自己被自己阻塞”,封端口还是过滤包?
- VC2005编译的MFC程序在另外一台电脑上不能运行,为什么?
- Polyline( )为什么不能正常运行了?(SDK 方式)
- OnReceive()事件中如果没有做Receive(),第2次有消息过来,OnReceive()事件怎么不会触发上来?
- vc中怎么动态改变当前数据库?
- 我想利用vc6,读取出*.3ds格式文件的动画信息,再使用opengl绘制出来
- Activex调用javascript的问题。请高手给点建议
- MFC ADO Access
- 调查一下!vc/mfc的朋友是不是你们的C++学的很好啊!自我评价一下!
- 新手求救,为什么连不上SQL???50大分送上
HANDLE abc=CreateProcess(.....); //你要打开的exe
WaitForSingleObject(abc,-1);
AfxMessageBox("程序关闭!!");
MSDN是这样写的void main( VOID )
{
STARTUPINFO si;
PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) ); // Start the child process.
if( !CreateProcess( NULL, // No module name (use command line).
"MyChildProcess", // Command line.
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
0, // No creation flags.
NULL, // Use parent's environment block.
NULL, // Use parent's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi ) // Pointer to PROCESS_INFORMATION structure.
)
{
ErrorExit( "CreateProcess failed." );
} // Wait until child process exits.
WaitForSingleObject( pi.hProcess, INFINITE ); // Close process and thread handles.
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
}