你需要知道这个程序(process)的Handle,然后
GetExitCodeProcess
GetExitCodeProcess
解决方案 »
- 将数据卡采集到的数据想通过ODBC写入Access表单中 求助
- 图片显示问题 分辨率改变后的相对位置
- 请教:GetMessage()和PeekMessage()导致的不同结果
- 如何设置任务栏中的标题呢?
- [困惑]我是一个小小VB的程序员,请不要鄙视我,各位VC的大虾们,我现在想问一些关于VC的DLL的问题!
- openGL里面的glZoomPixel做的图像缩放
- 高手,串口操作WriteFile时出现ERROR_COUNTER_TIMEOUT的错误,请问是什么原因?
- 画线问题
- 关于MFC的小问题,希望有经验的达人们稍微回答一下,急用,谢谢。
- 初学者的问题,请回答的详细一点
- 怎样在SDK中使用MFC的类?
- 实现局域网内的机器屏幕同步变化,帮忙解决一下吧
STARTUPINFO si;
si.cb = sizeof(STARTUPINFO);
si.lpReserved = NULL;
si.lpDesktop = NULL;
si.lpTitle = NULL;
si.dwFlags = 0;
si.cbReserved2 = 0;
si.lpReserved2 = NULL;
BOOL bres = CreateProcess(NULL,"test a.txt b.txt",NULL,NULL,false,
NORMAL_PRIORITY_CLASS,
NULL,NULL,&si,&pi);
if(bres==false)
{
AfxMessageBox("CreateProcess failed");
}
else
{
CloseHandle(pi.hThread);
DWORD dwret=WaitForSingleObject(pi.hProcess, 1000*30);
switch(dwret)
{
case WAIT_OBJECT_0:
DWORD dwexitcode;
bres = GetExitCodeProcess(pi.hProcess,&dwexitcode);/////Get exit code
TCHAR exitmsgbuf[1024];
if(bres)
{
wsprintf(exitmsgbuf,"exit code:%d",dwexitcode);
}
else
wsprintf(exitmsgbuf,"exit code failed to return");AfxMessageBox(exitmsgbuf);
break;
default:
AfxMessageBox("exit for other reason");
}
CloseHandle(pi.hProcess);
}