1.exe去调用2.exe,当2.exe退出时,怎么也让1.exe终止运行

1.exe去调用2.exe,当2.exe退出时,如何也让1.exe终止运行?
基于Win32的应用程序Hello.exe中,调用Register.exe。Register.exe是基于MFC的程序,有退出按钮。
如何使Register.exe退出执行时,Hello.exe也同时退出呢?求各位大侠指点
if(flag == 1) //旧U盘
{
ShellExecute(NULL,_T("open"),_T("C:\\Program Files\\Register.exe"),NULL,NULL,SW_SHOWNORMAL);
return TRUE;
}
MFC win32

------解决方案--------------------
Register.exe想办法通知Hello.exe呗   百度进程间通信...
------解决方案--------------------
如果都是自己开发的程序,进程间通讯即可。如果没有,直接TerminateProcess暴力结束掉即可。
------解决方案--------------------
若有代码,在register.exe里查找进程快照,找到hellow.exe进程,然后关闭。
------解决方案--------------------
http://bbs.csdn.net/topics/100149937
------解决方案--------------------
用CreateProcess来开启进程,用WaitForSingleObject来等待进程内核对象,如果结束了,这个API就会返回,否则会阻塞.
 STARTUPINFO StartupInfo={0};
 PROCESS_INFORMATION ProcessInformation={0};
 CreateProcess(.....&StartupInfo,&ProcessInformation))//第一个进程
 if(ProcessInformation.hProcess)
 WaitForSingleObject(hProcess,INFINITE);
 CreateProcess(.....&StartupInfo,&ProcessInformation))//等WaitForSingleObject返回后执行第二个进程