Qt QProcess::execute 命令,在 Windows cmd.exe 中,给出 -2 退出代码

问题描述 投票:0回答:1

我正在尝试使用以下命令调用 Windows 屏幕键盘:

C:\Windows\System32\osk.exe

从 Windows cmd.exe 运行此命令非常好。

但是当我使用 Qt 应用程序运行时

int exitCode = QProcess::execute( "c:/Windows/System32/osk.exe");

退出代码是

-2
.

我还尝试将其包装在 Windows bat 脚本中并按如下方式执行:

int exitCode = QProcess::execute( "cmd /c \"w:/scripts/myscript.bat\"");

myscript.bat
有:

c:\Windows\System32\osk.exe

但这给出了:

'c:\Windows\System32\osk.exe' is not recognized as an internal or external command,

可运行的程序或批处理文件。

qt batch-file qprocess
1个回答
0
投票

int exitCode = QProcess::execute("c:'\'Windows'\'System32'\'osk.exe");

© www.soinside.com 2019 - 2024. All rights reserved.