小弟想使用QProcess呼叫bat程式并給bat傳入引數后,隱藏bat運行時打開的cmd黑框,網上說的基本都說使用vbs檔案打開bat,但是試了一下QProcess并不能呼叫vbs腳本啊。另外在bat中寫入vbs命令還是會閃出一個黑框,效果也無法接受。
uj5u.com熱心網友回復:
直接用windows api : CreateProceess一定要用qt的話:
QProcess process;
process.setCreateProcessArgumentsModifier([](QProcess::CreateProcessArguments *args)
{
args->flags |= CREATE_NEW_CONSOLE;
args->startupInfo->dwFlags &= ~STARTF_USESTDHANDLES;
args->startupInfo->dwFlags |= STARTF_USESHOWWINDOW;
args->startupInfo->wShowWindow = SW_HIDE;
});
process.start("...");
需要#include <windows.h>
.
.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/186675.html
標籤:C++ 語言
上一篇:網站外包的價格
下一篇:研究生學習生活日記——第二次組會
