• 10331阅读
  • 2回复

怎么样才能在调用BAT时不显示DOS窗口? [复制链接]

上一主题 下一主题
离线icevi
 

只看楼主 倒序阅读 楼主  发表于: 2008-11-13
— 本帖被 XChinux 执行加亮操作(2008-11-13) —
在程序里运行了一个BAT文件,
QProcess::startDetached("D:/abc.bat",QStringList() ,"D:/");
运行时会出现DOS窗口一闪而过的情况。
能不能让这个窗口完全不显示?
====================
www.bilive.com
BiForm BiReader BiChat
最爱QT和PYTHON
====================
离线vrcats
只看该作者 1楼 发表于: 2008-11-13
bat没办法,一定要cmd来解释的,一个一个调用程序算了
离线asdfghdell

只看该作者 2楼 发表于: 2010-09-02
楼上说的不对。可以不显示。
QProcess mProcess;
mProcess.setWorkingDirectory("D:/");
mProcess.start("D:/abc.bat",QStringList());
while (!mProcess.waitForFinished(1000))
{
qApp->processEvents();
}

这样写即不阻塞,也不显示dos窗口。
快速回复
限100 字节
 
上一个 下一个