1. 从编辑框中输入sc
运行死机获取不了结果
2.输入不能交互以前听GS说可以用线程解决问题,
请问具体怎么实现的。注:一般的执行命令都没有问题,主要是针对这种需要交互的程序。先下20分,解决问题后,追加180分。

解决方案 »

  1.   

    难道真的没有人知道么
    csdn的高手呢,版主呢。。来帮帮忙。
      

  2.   

    1.添加"\r\n"后发送至管道, 例如"sc\r\n"
    2.用"\r\n"分隔每个命令, 例如"dir\r\nrn a.txt b.txt\r\n"
      

  3.   

    这个我做了实验。
    对于SC这样的命令,因为该命令和执行后需要与用户进行交互,在用户输入下一步的指令前,重定向的输出缓冲区里取不到数据,如果使用同步IO操作的方式,就会导致程序失去响应。
    目前解决的办法是使用异步错误,如重叠IO,IOCP,或者使用线程
      

  4.   

    marrco2005,
    线程我也试了,好像还是不行的,有代码发我一份,谢了啊。
    高手。
      

  5.   

    chehw .
    谢谢你的关注
    你说的是针对普通的命令,这种需要交互的是不行的。