本帖最后由 popppig 于 2013-03-07 09:24:08 编辑

解决方案 »

  1.   

    一般这种需求就是用MFC或纯api(这个比较痛苦)重写一遍
    计算部分用独立线程处理
      

  2.   

    本人vc属于菜鸟啊
    si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES
    我试了下,因为STARTF_USESTDHANDLES的存在,控制台程序一闪而过另外这个程序是别人写的,我只是想对其二次开发,重写的话也不现实
      

  3.   

    你是想用一个进程完成所有事情,还是用两个单独的进程来完成(涉及到进程间的通讯问题,比如使用WM_COPYDATA,console创建一个隐藏的窗口)?
      

  4.   

    在控制台程序中,使用 CreateDialog 或者 CreateWindowEx 之类的函数创建 GUI 窗口,其父窗口为控制台窗口,窗口应创建为非模态,你这个看样子需要两个同事都可以操作。
      

  5.   

    所谓重写就是在MFC的架构下重新实现
    主要算法还是复制过来的
    所以并不是那么复杂
    你要通过管道定向我觉得复杂度可能会超过重构
      

  6.   

     重定向 搜索‘redir“
      

  7.   

    用了4楼的办法,就是暂时还没实现隐藏控制台
    因为设置SW_HIDE的时候,另外图像窗口也被隐藏了~
    参考http://hi.baidu.com/darks00n/item/8f12a7e45de8c1c9bbf37df1
      

  8.   

    “Redirecting an arbitrary Console's Input-Output - The Code Project”
      

  9.   

    http://www.codeproject.com/Articles/5531/Redirecting-an-arbitrary-Console-s-Input-Output
    这是那个实例的地址,写得不错,不过还是显示不出哪个图形界面现在试着用SendMessage的方法,有一点头绪了~