我想在自己的程序里调用一个Dos程序(xxx.exe)并获取它的输出,请高人指点!

findmyself 2007-08-25 10:13:41
用管道技术可以捕获32位的com.exe的输出,但是对于16位的这个'xxx.exe'却无法捕获,'xxx.exe'在运行的时候会触发系统的两个进程ntvdm.exe和wowexec.exe。该如何捕获它的输出呢,望高人指点,谢谢!
...全文
234 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
探索 2009-09-09
  • 打赏
  • 举报
回复
有知道的大哥给指点一下,我也碰到同样问题。
探索 2009-09-09
  • 打赏
  • 举报
回复
这个问题解决了吗?
探索 2009-09-09
  • 打赏
  • 举报
回复
这个问题解决了吗?
zhaoyu_me 2007-08-28
  • 打赏
  • 举报
回复
我只用管道做过捕获cmd。exe输出的,不知道ntvdm.exe有没有什么不同
findmyself 2007-08-26
  • 打赏
  • 举报
回复
TO dyw(道不同不相为谋) :
我把那个Dos程序放个一个126邮箱(www.126.com)里了,如何方便的话帮忙看一下,谢谢!
邮箱的用户名,密码均为:attachdosexe
dyw 2007-08-26
  • 打赏
  • 举报
回复
应该可以。
控制台输出应该都一样的,先尝试其他dos版的exe文件是否能成功AttachConsole。

或者贴出代码。
findmyself 2007-08-26
  • 打赏
  • 举报
回复
这个xxx.exe是第三方程序。
用dyw(道不同不相为谋) 的方法试了也不行,因为这个xxx.exe的输入输出是通过ntvdm.exe来完成的,
重定向到文件应该同上面的道理是一样的。
不知有没有办法能捕获ntvdm.exe的输出
Juchiyufei 2007-08-26
  • 打赏
  • 举报
回复


简单一点可以用>、>>来做到.
wltg2001 2007-08-25
  • 打赏
  • 举报
回复
Dos程序可以用重定向将输出内容放到一个文件中去,可以通过这个来完成
dyw 2007-08-25
  • 打赏
  • 举报
回复
AttachConsole

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

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧