关于c++中导入外部应用程序的方法

上班一个星期了。今天把刚在工作中解决的小问题总结一下。在c++中如何调用外边程序呢?

 

如下面的一个要求:reg.exe调用参数把REG文件导入到系统中?

 

对于这个问题,我的想法是用CreateProcess()方法去创建一个进程。如打开C:/Windows/system32/reg.exe应用程序,

 

现在解释一下他的各个参数的具体含义:

 

    STARTUPINFO sui;
    PROCESS_INFORMATION pi;
    ZeroMemory(&sui,sizeof(STARTUPINFO));
    sui.cb=sizeof(STARTUPINFO);
    sui.dwFlags=STARTF_USESTDHANDLES;
    sui.hStdInput=hRead;
    sui.hStdOutput=hWrite;
    sui.hStdError=GetStdHandle(STD_ERROR_HANDLE);

 

CreateProcess(TEXT("C://WINDOWS//system32//reg.exe"),TEXT("REG IMPORT c://Registry.reg"),NULL,NULL,TRUE,0,NULL,NULL,&sui,&pi)

 

第一个参数:是所需要倒开的进程的具体路径。

 

第二个参数是:如我要打开注册表应用程序,导入相应的注册表,则需要用到reg import这个语法然后后面跟需要导入的注册表的路径(c://Registry.reg).

 

第三个和第四个参数设置为NULL代表让系统为两个对象赋予默认的安全描述符.

 

第五个参数设置为TRUE说明让子进程继承附父进程所创建的管道的读写句柄。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值