note : GetExitCodeProcess

来源:互联网 发布:周易算卦知乎 编辑:程序博客网 时间:2024/05/22 18:41


// ExitCodeRecv.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <windows.h>#include <tchar.h>/**    有个安装程序,安装结束(安装成功,安装失败)后, 会写一个.ini文件    可以从中读安装结果值.    对于非定制程序, 可以读取程序的退出码. 效果应该是一样的    而且读取程序退出码,比读取安装程序的ini输出文件要简洁.*/int _tmain(int argc, _TCHAR* argv[]){    BOOL                    bRc = FALSE;    STARTUPINFO             si;    PROCESS_INFORMATION     pi;    WCHAR                   cCmdLine[MAX_PATH];    DWORD                   dwExitCode = 0;    ::ZeroMemory(&si, sizeof(STARTUPINFO));    si.cb = sizeof(STARTUPINFO);    ::ZeroMemory(&pi, sizeof(PPROCESS_INFORMATION));    ::ZeroMemory(cCmdLine, sizeof(cCmdLine));    wcscpy_s(cCmdLine, L"D:\\LsWorkDir\\Demo\\testExitCode\\subProg\\bin\\ExitCodeSend.exe");    bRc = ::CreateProcessW(        NULL,        cCmdLine,        NULL,        NULL,        FALSE,        0,        NULL,        NULL,        &si,        &pi);    if (!bRc)    {        _tprintf(L"Error CreateProcessW \r\n");        goto _tmain_END;    }    WaitForSingleObject(pi.hProcess, INFINITE);    bRc = GetExitCodeProcess(pi.hProcess, &dwExitCode);    if (!bRc)    {        _tprintf(L"Error CreateProcessW \r\n");        goto _tmain_END;    }    _tprintf(L"subProg dwExitCode = 0x%X\r\n", dwExitCode);_tmain_END:    if (NULL != pi.hProcess)        CloseHandle(pi.hProcess);    if (NULL != pi.hThread)        CloseHandle(pi.hThread);    getwchar();    return 0;}

// ExitCodeSend.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <windows.h>#include <tchar.h>#include <time.h>int _tmain(int argc, _TCHAR* argv[]){    int iRc = 0;    srand((UINT)time(NULL));    iRc = rand();    _tprintf(L"return code = 0x%X\r\n", iRc);    getwchar();return iRc;}

测试程序的输出都打到调用者UI上了.

return code = 0x6980subProg dwExitCode = 0x6980


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 学厨师翻锅不会怎么办 肋软骨隆鼻太硬怎么办 百度云下载速度慢怎么办 买的种子没出怎么办 铃木小r烧整流器怎么办 厨师在厨房太热怎么办 被家长投诉体罚孩子怎么办 空腹彩超喝水了怎么办 鱼把厕.所堵了怎么办 螃蟹爬进厕所里怎么办 抄作业被老师发现怎么办 鱼把厕所堵了怎么办 刚憋尿上完厕所之后腹部很疼怎么办 小孩被老师投诉了家长怎么办 家长投诉被老师知道了怎么办 孩子上课不敢回答问题怎么办 孩子犯了错家长怎么办 错了不该错的题怎么办 不该错的题错了怎么办 小学生不爱写课堂作业怎么办 手被老师打肿了怎么办 老师反应孩子学习退步了怎么办 学护理的打屁股针怎么办 教师被投诉打学生怎么办 遇到内向的学生教师应该怎么办 教师遇到顽劣的学生怎么办 家长质疑老师的能力怎么办 和领导有冲突该怎么办 孩子叫也不听特别叛逆怎么办 孩子叛逆期不听妈妈的话怎么办 学生和老师反嘴怎么办? 两个月的宝宝不拉屎怎么办 老师受家长的气怎么办 家长故意在班级群里气老师怎么办 幼儿园阿姨体罚孩子家长该怎么办 学生钱丢了老师怎么办 胸肌一边大一边小怎么办 被爱的人抛弃了怎么办 深蹲以后腿疼怎么办 做完蹲起大腿疼怎么办 练腿之后腿疼怎么办