我正在尝试使用以下命令调用 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,
可运行的程序或批处理文件。
int exitCode = QProcess::execute("c:'\'Windows'\'System32'\'osk.exe");