本文主要介绍用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编程有所帮助。