前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WinApi学习笔记-创建进程

WinApi学习笔记-创建进程

作者头像
liulun
发布2022-05-09 11:08:52
4130
发布2022-05-09 11:08:52
举报
文章被收录于专栏:liulun
代码语言:javascript
复制
#include <windows.h>
#include <stdio.h>
#include <iostream>

DWORD CreateChildProcess(LPSTR szChildProcessCmd);
int main()
{
	CreateChildProcess("Child.exe");
}

DWORD CreateChildProcess(LPSTR szChildProcessCmd)
{
	//启动信息结构变量
	STARTUPINFO si;
	//被创建进程的信息
	PROCESS_INFORMATION pi;
	//将启动信息结构清零
	ZeroMemory(&si,sizeof(si));
	si.cb = sizeof(si);//设置启动信息结构的大小
	//将被创建进程的信息结构清零
	ZeroMemory(&pi,sizeof(pi));
	//LPSTR 指向启动进程的EXE文件
	//LPSTR 启动进程的命令行
	//LPSECURITY_ATTRIBUTE 进程的安全属性
	//LPSECURITY_ATTRIBUTE 进程句柄是否可被子进程继承
	//BOOL 与子进程的句柄继承关系
	//DWORD 进程创建标志和优先级,0为没有创建标志
	//LPVOID 使用父进程的环境变量
	//LPCTSTR 指定新进程的当前目录,NULL使用父进程的当前目录
	//启动信息
	//子进程信息
	if(!CreateProcess(NULL,szChildProcessCmd,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi))
	{
		std::cout<<GetLastError()<<std::endl;
		CHAR A;
		std::cin>>A;
		return 1;
	}
	WaitForSingleObject(pi.hProcess,INFINITE);
	CloseHandle(pi.hProcess);
	CloseHandle(pi.hThread);

	return 0;

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2009-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档