【发布时间】:2021-04-23 10:28:00
【问题描述】:
我使用了那个解决方案,但它看起来只能从目标 %windir%\system32\ 启动一个 exe,比如记事本、写字板等。
例如,我想启动 Mozilla 或 Chrome 或任何其他不在该目标中的程序。
void MainWindow::on_pushButton_clicked()
{
QProcess *proc = new QProcess(this);
proc->start("notepad.exe");
}
【问题讨论】:
-
您需要指定完整路径。 notepad.exe 有效,因为它们的路径位于 PATH 环境变量中。
-
只定义可执行文件的绝对路径:像
C:\\Program Files\\Mozilla\\Firefox\\firefox.exe(我现在没有Windows,所以firefox.exe的路径可以不同)。 -
谢谢。但是如果我在 PATH 环境变量中添加 Mozilla 路径,它应该可以工作吗?