Qt 5.11x qProcess在Windows 7下失败

时间:2018-11-30 22:34:33

标签: windows qt

我正在尝试使用Qt 5.11x在Windows中打开一个cmd控制台。下面的代码片段已经可靠地工作了很长时间,并且对于Windows 10和Windows 8x仍然可以正常工作。但是,对于Windows 7,cmd控制台只会闪烁并消失。

我尝试将参数修改为仅调用cmd.exe(无.bat文件),并且还包含了cmd.exe的完整路径,这两个更改都不重要。

QProcess p;
p.setProgram("cmd.exe");
p.setArguments({"/k", QDir::currentPath()+"/cpath.bat"});
p.setCreateProcessArgumentsModifier([] (QProcess::CreateProcessArguments
*args) {
        args->flags &= ~CREATE_NO_WINDOW;
    });
p.startDetached();

0 个答案:

没有答案