在我的項目中,我製作了一個GUI程序,它偶爾會將命令發送給cli程序。我這樣做:當gui程序發送命令到cli程序時隱藏控制檯窗口?
system("folder\\program.exe -d folder\\inputFile.dat folder\\outputPath");
顯然沒有這些名字,但你明白了。這工作正常,除了當我的GUI程序發送這些命令時,命令提示符窗口打開並執行任何cli程序應該執行的操作。它看起來非常糟糕和不潔。
有沒有什麼辦法可以「隱藏」cli程序窗口,但仍然默默地做它需要做的事情?
感謝您的時間:)
編輯:我試過橄欖油的技術,它是利用QDesktopServices和QUrl調用程序:
QDesktopServices::openUrl(QUrl("folder\\program.exe -d folder\\inputFile.dat folder\\outputPath"));
控制檯窗口沒有顯示出來,但是,該程序根本沒有被調用。使用橄欖技術而不是我的原始系統()命令時是否需要對路徑進行任何更改?
你的意思是說,你想從你的GUI應用程序啓動另一個進程? – Ashif
不是。我有一個外部的.exe,我可以發送命令。我剛做了一個GUI,偶爾會運行這些命令行程序,但我不想彈出命令提示符窗口。 – mrg95
發送命令是指啓動時program.exe的參數嗎? – Ashif