我要在vc做的程序里打开一个打dos  box的程序,怎么才能让那个dos box不显示出来让它在后台运行。谢谢谢谢谢谢了

解决方案 »

  1.   

    你是用什么方法打开dosbox的??
    如果是用createprocess的话,
    请将lpStartupInfo->wShowWindow设为SW_HIDE如果你或得dosbox里程序的输出的话可用管道技术,具体参看
    http://www.csdn.net/develop/Read_Article.asp?Id=18338
      

  2.   

    BOOL ShowWindow(HWND hWnd,int nCmdShow); hWnd 为窗口句柄,nCmdShow = SW_HIDE
      

  3.   

    ShellExecute(this->m_hWnd,"open","calc.doc","","", SW_SHOW );
      

  4.   

    使用Windows的管道操作,将dos进程的输入输出定向到管道,这样你就可以象VC的IDE、环境那样自由控制dos进程了,也不会出现dos窗口。可以参照MSDN的说明