如何安全结束子进程
在我的程序中我用CreateProcess调用了子进程,其中能得到该子进程的句柄。但是每当关闭父进程时,子进程并不被结束,如果响应父进程WM_QUIT消息,在响应函数里调用ExitProcess(UINT nExitCode),它并不带进程句柄参数,好像无法结束指定进程,用TerminateProcess(UINT nExitCode, HANDLE hProcess)又极为不安全(无法结束进程调用的DLL).
另外在父进程的DestroyWindow函数里,如下调用
HWND hSpectrum;
hSpectrum=NULL;
hSpectrum=::FindWindow(NULL,"曲线浏览&谱分析");
if(hSpectrum)
::SendMessage(hSpectrum,WM_CLOSE,0,0);
也并不能在父进程关闭时,关闭窗口标题为"曲线浏览&谱分析"的窗口。
不知哪位大虾能指点一二,在下不胜感激