VC创建进程CreateProcess的方法

VC创建进程CreateProcess的方法

本文主要介绍用VC创建进程CreateProcess的方法,涉及VC操作进程的基本技巧。有需要的朋友可以参考一下。

本文介绍了用VC创建进程CreateProcess的方法。分享给你,供你参考。具体实现方法如下:

#include stdafx.h

#包含windows.h

#包含stdio.h

int main (int argc,char* argv[])

{

char szCommandLine[]= cmd ;

startup info si={ sizeof(si)};

过程_信息pi;

si . dw flags=STARTF _ USESHOWWINDOW;//成为wShowWindow成员

si.wShowWindow=TRUE//如果为true,将显示进程的主窗口。

BOOL bRet=:CreateProcess(

NULL,//不要在这里指定可执行文件的文件名

SzCommandLine,//命令行参数

NULL,//默认进程的安全性

NULL,//默认线程的安全性

FALSE,//指定当前进程中的句柄不能被子进程继承。

CREATE_NEW_CONSOLE,//为新进程创建一个新的控制台窗口

NULL,//使用该进程的环境变量

NULL,//使用该进程的驱动器和目录

是的,

pi);

if (bRet)

{

//既然不使用两个句柄,最好立即关闭。

* close handle(pi . hthread);

* close handle(pi . hprocess);

Printf(新进程的进程ID号:%dn ,pi . dw processid);

Printf(新进程的主线程ID号:%dn ,pi . dw threadid);

}

返回0;

}

希望这篇文章对大家的VC编程有所帮助。

VC创建进程CreateProcess的方法