如何使用QT在Windows中启动进程?

时间:2016-09-07 19:19:10

标签: c++ qt qprocess

我尝试使用QProcess的方法在Windows上启动控制台应用程序' start'。官方文件说我可以这样做:

QProcess process;
process.start("C:/Windows/System32/cmd.exe");

我希望调用应用程序的控制台中会出现标准的问候语消息,但这不会发生,尽管被调用的进程正在运行。这有什么不对?

2 个答案:

答案 0 :(得分:0)

使用下面的例子:

QProcess *process = new QProcess(this);
QString program = "explorer.exe";
QString folder = "C:\";
process->start(program, QStringList() << folder);

你也可以使用system()如下:

system("C:/Windows/System32/cmd.exe");

答案 1 :(得分:0)

这个静态电话怎么样?

QProcess::startDetached(FilePath,Arguments,StartInDir);

无需创建任何对象!