进程操作,无非就操作了多少个类型的进程和每个进程操作的次数。 如果以 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();
这种写法不可以。
那么针对这三个问题,何解呢?未完待续。