用管道技术可以捕获32位的com.exe的输出,但是对于16位的这个'xxx.exe'却无法捕获,'xxx.exe'在运行的时候会触发系统的两个进程ntvdm.exe和wowexec.exe。该如何捕获它的输出呢,望高人指点,谢谢!

解决方案 »

  1.   

    Dos程序可以用重定向将输出内容放到一个文件中去,可以通过这个来完成
      

  2.   

    AttachConsolehttp://www.codeproject.com/useritems/ConsoleAdapter.asp?df=100&forumid=347115&exp=0&select=1764752
      

  3.   

    简单一点可以用>、>>来做到.
      

  4.   

    这个xxx.exe是第三方程序。
    用dyw(道不同不相为谋) 的方法试了也不行,因为这个xxx.exe的输入输出是通过ntvdm.exe来完成的,
    重定向到文件应该同上面的道理是一样的。
    不知有没有办法能捕获ntvdm.exe的输出
      

  5.   

    应该可以。
    控制台输出应该都一样的,先尝试其他dos版的exe文件是否能成功AttachConsole。或者贴出代码。
      

  6.   

    TO dyw(道不同不相为谋) :
    我把那个Dos程序放个一个126邮箱(www.126.com)里了,如何方便的话帮忙看一下,谢谢!
    邮箱的用户名,密码均为:attachdosexe
      

  7.   

    我只用管道做过捕获cmd。exe输出的,不知道ntvdm.exe有没有什么不同