我现在有一个mfc程序,想要运行时能出现一个cmd窗口,里面可以输出我的程序当前的一些调试信息(这个已经实现)。现在我想能通过这个窗口输入一些命令来控制我mfc程序的流程,或者打开(关闭)一些调试信息的显示等。哪位高手知道望赐教。如果能在程序中能用cin来输入就更好了,谢谢了。。

解决方案 »

  1.   

    看MSDN中的Console Functions。
      

  2.   

    具体就是
    先AllocConsole一个控制台
    用GetStdHandle获取控制台句柄
    然后就可以用ReadConsole或者ReadConsoleInput读取控制台输入
    也可以用WriteConsole或者WriteConsoleOutput向控制台输出
    最后将控制台FreeConsole掉
      

  3.   

    的确可以,想问一下,如果对cout进行宏定义啊?
    我的程序是要从cout中输出一些调试信息到console,我想如果我输入一个开关就不让他输入,请问在程序中该如何设置啊?
      

  4.   

    重定向stdout
    http://www.halcyon.com/~ast/dload/guicon.htm