哪位大侠指教一下:
我现在做一个MFC,step by step模式的,有多个对话框,在后面的对话框中有bat文件调用,现在问题是在没有执行到后面调用bat文件的对话框时直接关闭当前对话框,结束程序时会有bat文件的命令行黑框显示一下,怎么不显示这些黑框呢???

解决方案 »

  1.   

    在运行bat前判断当前到了第几个对话框,不是最后一步就不要运行bat了
      

  2.   

    使用CreateProcess调用bat文件, 以pipe捕获输入输出, 设置不显示DOS窗口即可
      

  3.   

    结束程序时会有bat文件的命令行黑框显示一下,怎么不显示这些黑框呢???
    ==========
    闪了下就说明执行了
      

  4.   

    [1]
    如果命令不多,可以使用
    ShellExecute( NULL,_T("open"),_T("cmd.exe"),strCmd.GetBuffer(0),NULL,SW_HIDE);
    [2]
    后台运行, &
      

  5.   

    后台运行 system("start XXX");