Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何从qt应用程序(c+;+;)打开可执行文件_C++_Qt_Qprocess - Fatal编程技术网

C++ 如何从qt应用程序(c+;+;)打开可执行文件

C++ 如何从qt应用程序(c+;+;)打开可执行文件,c++,qt,qprocess,C++,Qt,Qprocess,我使用了该解决方案,但看起来它只能从目标%windir%\system32\启动exe,如记事本、写字板等 例如,我想启动Mozilla或Chrome或任何其他不在该目标中的程序 void MainWindow::on_pushButton_clicked() { QProcess *proc = new QProcess(this); proc->start("notepad.exe"); } 这与操作系统的工作方式有关。当使用cmd和type命令时

我使用了该解决方案,但看起来它只能从目标
%windir%\system32\
启动exe,如记事本、写字板等

例如,我想启动Mozilla或Chrome或任何其他不在该目标中的程序

void MainWindow::on_pushButton_clicked()
{
    QProcess *proc = new QProcess(this);
    proc->start("notepad.exe");
}

这与操作系统的工作方式有关。当使用cmd和type命令时,实际上是执行路径中的程序(如system32)。无法执行不在路径位置且不知道位置的程序,除非要实现搜索功能。

您需要指定完整路径。notepad.exe可以工作,因为它们的路径在path环境变量中。只需定义可执行文件的绝对路径:如
C:\\Program Files\\Mozilla\\Firefox\\Firefox.exe
(我旁边没有Windows,因此Firefox.exe的路径可能不同)。谢谢。但是,如果我在path环境variabile中添加Mozilla路径,该怎么办呢?