gpt4 book ai didi

c++ - 当 gui 程序向 cli 程序发送命令时隐藏控制台窗口?

转载 作者:太空宇宙 更新时间:2023-11-04 14:03:10 24 4
gpt4 key购买 nike

在我的项目中,我制作了一个 GUI 程序,它偶尔会向 cli 程序发送命令。我这样做:

system("folder\\program.exe -d folder\\inputFile.dat folder\\outputPath");

显然没有这些名字,但你明白了。这工作正常,除了当我的 GUI 程序发送这些命令时,命令提示符窗口打开并执行 cli 程序应该执行的任何操作。看起来非常糟糕和不干净。

有什么方法可以“隐藏”cli 程序窗口,但仍然让它默默地做它需要做的事情?

感谢您的宝贵时间:)

编辑:我尝试了 olive 的技术,即使用 QDesktopServices 和 QUrl 来调用程序:

QDesktopServices::openUrl(QUrl("folder\\program.exe -d folder\\inputFile.dat folder\\outputPath"));

控制台窗口没有出现,但是,程序根本没有被调用。使用 olive 的技术而不是我原来的 system() 命令时,是否需要对路径进行任何更改?

最佳答案

我无法确定您是否需要跨平台解决方案。在使用 start 的 Windows 上执行通常会隐藏命令窗口。

system("start program.exe -d inputFile.dat outputPath");

关于c++ - 当 gui 程序向 cli 程序发送命令时隐藏控制台窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18311719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com