我在VC中写了一个基于对话框的程序,里面要调用一个控制台程序,现在的问题是不论
我用什么方法(WinEexe, ShellOpen, CreateProcess),这个控制台程序都是一运行完
就自动关闭窗口,请问怎么样才能叫它不自动关闭窗口?

解决方案 »

  1.   

    AllocConsole();//Create a console

    _cprintf("Hello\n");//Std console output Sleep(2000);
    FreeConsole();//destroy console
      

  2.   

    #include <stdlib.h>system("PAUSE");//在主函数最后加上这句应该可以
      

  3.   

    方法 还是有的,,, 就是 你先用程序  cmd 打开控制台,, 再模拟键盘操作 打入你要运行的程序,,
        方法还是有的,不知道是不是 对你要求太高,,
     
      

  4.   

    csdn_viking 的方法正确// Allocate a new console
    AllocConsole();// Startup your console program
    STARTUPINFOA si = { 0 };PROCESS_INFORMATION pi = { 0 };if (!CreateProcess(NULL, _T("command.com"), NULL, NULL, 
    TRUE, 0, NULL, NULL, &si, &pi))
    {
    _cprintf("CreateProcess failed with code %d.\n", GetLastError());
    }// Close the new console
    FreeConsole();
      

  5.   

    好像在不是运行command.com时还是自动关闭的。
      

  6.   

    WinExec("command /c aaa.exe",SW_NORMAL); //执行完后立即关闭DOS窗口

    WinExec("command /k aaa.exe",SW_NORMAL); //执行完后不关闭DOS窗口