码迷,mamicode.com
首页 > 系统相关 > 详细

进程接受进程结束传递的返回码

时间:2015-01-14 21:29:23      阅读:359      评论:0      收藏:0      [点我收藏+]

标签:进程   退出码   exitcode   接受进程返回码   

在工程中我要实现一个这样的功能:A进程创建B进程运行,通过B进程结束时返回的错误码进行下一步的流程。

参考了一些网上的代码,最终形成了这样一份绝对可行的方案。A进程:

if(CreateProcess(NULL,m_file,NULL,NULL,TRUE,CREATE_NEW_PROCESS_GROUP|CREATE_DEFAULT_ERROR_MODE,NULL,NULL,&SI,&PI))
{
		   // Wait until child process exits.  
			WaitForSingleObject(PI.hProcess, INFINITE );  
		     
			GetExitCodeProcess(PI.hProcess, &exitCode);

			
			
		  
			// Close process and thread handles.   
			CloseHandle( PI.hProcess );  
			CloseHandle( PI.hThread );


			if (ID_CANCEL == exitCode)
				break;
}

在B进程中,通过PostQuitMessage(exit),发送WM_QUIT消息,然后通过wparam得到错误码

while( msg.message!=WM_QUIT )
{
			if( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) )
			{
				//处理外部消息
				TranslateMessage( &msg );
				DispatchMessage( &msg );
			}
			else
			{
				
			}
			
		}
}
	
	return msg.wParam;


进程接受进程结束传递的返回码

标签:进程   退出码   exitcode   接受进程返回码   

原文地址:http://blog.csdn.net/lampqiu/article/details/42714885

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!