QT(13)-多进程操作(1)

     进程操作,无非就操作了多少个类型的进程和每个进程操作的次数。 如果以 m_name表示进程名称,n_nameNum表示操作的的次数。那么程序支持的m_name n_nameNum值越大,性能越好。当然性能指标还有其它标准,不扩大了说。

    勿在浮沙筑高台,从简单的说起。QProcess myProcess;

三个问题:

1.创建了一个 myProcess,我想开启N个notepad1.exe,可以吗?(同名进程运行很多个)
2.创建了一个 myProcess,我想第一次运行notepad1.exe,关掉,然后运行notepad2.exe,可以吗?(不同名字进程)
3.创建了一个 myProcess  我想关掉用别的程序启动的notepad1.exe,可以吗?(操作其它程序启动的同名进程)


1.启动进程函数  QString  strProcessName=”notepad.exe”;
                                         myProcess.start(strProcessName)            
2.停止进程函数  myProcess.kill();

3.1每次只能开启一个进程,且kill的是被开启的这个进程。
        Notepad .exe  PID 7112  程序开启
        Notepad .exe  PID 11440 系统自带exe开启
那么程序默认kill的就是7112 的这个,你按几次按钮11440都不会被kill()


 
3.2同样一个exe开启后关掉,再启动再关掉。这是可以的。但kill后,想换个exe开启可以吗?
  QString program1 = "notepad.exe";
  QString program2 = "cmd.exe";
    myProcess.start(program1);  Sleep(2);
    myProcess.kill();
    myProcess.start(program2);Sleep(2);
    myProcess.kill();
 
   这种写法不可以

那么针对这三个问题,何解呢?未完待续。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值