VC++ CreateProcess

声明:本人一个菜鸟,网上搜罗了很多关于VC++编程的资料,可每本资料都是涵盖面太广,难以细致。英语又太烂,所以不得意只得摸索,恐又忘记所以记在此处,若有不对的地方,烦劳指出,不胜感激。

author:[email protected]

license:GPL

IDE:Visual Studio 2008

创建一个进程,

#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include <process.h>

int _tmain(int argc, _TCHAR* argv[])
{
    std::cout << "Begin All pro_alice" <<std::endl;
    TCHAR szProName[] = _T("notepad");    //CreateProcess 第二个参数可以不带 .exe 后缀
    PROCESS_INFORMATION pi;
    STARTUPINFO si = {sizeof(si)};
    CreateProcess(NULL,   //这新建进程的可执行文件,可以为NULL
        szProName,        //参数信息,一般将可执行文件名,参数都放到这,可写
        NULL,             //进程安全属性
        NULL,             //线程安全属性
        FALSE,            //是否继承内核对象
        0,                //标志
        NULL,             //环境变量
        NULL,             //工作目录
        &si,              //不能为空
        &pi               //不能为空
        );

    WaitForSingleObject(pi.hProcess,INFINITE);    //等待notepad终止
    //WaitForSingleObject(pi.hThread,INFINITE);
    std::cout << "End pro_alice" <<std::endl;

	return 0;
}


你可能感兴趣的:(VC++ CreateProcess)