Linux 拨号vps windows公众号手机端

如何用CreateProcess函数创建独立的进程而不是子进程

lewis 8年前 (2017-06-11) 阅读数 9 #程序编程
文章标签 进程

`CreateProcess` 函数可以用于创建一个独立的进程。为了确保新进程不是作为当前进程的子进程创建的,您需要将 `bInheritHandles` 参数设置为 `FALSE` 并提供一个独立的进程空间。以下是创建独立进程的示例代码:

#include
#include
intmain(){
STARTUPINFOsi={sizeof(si)};
PROCESS_INFORMATIONpi;
//创建独立的进程
BOOLsuccess=CreateProcess(
nullptr,//模块名(可执行文件路径)
const_cast("command"),//命令行参数
nullptr,//进程句柄不可继承
nullptr,//线程句柄不可继承
FALSE,//不继承句柄
CREATE_NEW_PROCESS_GROUP|//创建一个新的进程组
CREATE_UNICODE_ENVIRONMENT,//使用Unicode环境变量
nullptr,//使用父进程环境变量
nullptr,//使用父进程工作目录
&si,//启动信息
&pi//进程信息
);
if(success){
std::cout
版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门