利用管道实现控制台程序输入输出的重定向

急,如何隐藏bcb system命令调用DOS程序窗口

http://topic.csdn.net/u/20100524/17/9bff5c6e-1d1d-43fc-9aaf-86d0c005a798.html

luokimon ( luokimon )

http://hi.csdn.net/luokimon

发表于:2010-05-24 17:35:29

因为我用了几个SYSTEM命令顺序执行,然后DOS窗口会连续的弹出来.想要隐藏弹出的DOS窗口.
或者让几个顺序执行的system命令在一个DOS窗口内显示.

 

 

yeyanbin(南才北往)

http://hi.csdn.net/yeyanbin

 

回复于:2010-05-24 22:41:09

利用管道实现控制台程序输入输出的重定向

C/C++ code


C/C++ code




用什么方法调用控制台程序,同时做到:1.隐藏控制台窗口;2.获取控制台程序的exit status

http://topic.csdn.net/t/20050326/17/3883795.html

shadowWind (百合已逝)

http://hi.csdn.net/shadowWind

发表于:2005-03-26 17:22:25

用什么方法调用控制台程序,同时做到:1.隐藏控制台窗口;2.获取控制台程序的exit   status

我用system和_spawnlp,返回值就是exit   code,但无法隐藏窗口。
用WinExec(command,SW_HIDE)可以隐藏窗口,但是得不到exit   code。

请指点,谢谢~

 

keiy (keiy)

http://hi.csdn.net/keiy

回复于:2005-03-26 19:48:06

 

成功:
            PROCESS_INFORMATION   pi;
            STARTUPINFO   si;

            //   Set   up   the   start   up   info   struct.
            ZeroMemory(&si,sizeof(STARTUPINFO));

            si.dwFlags   =   STARTF_USESHOWWINDOW;
            si.wShowWindow   =     SW_HIDE;

          CreateProcess(NULL, "d://temp//t.exe ",   NULL,   NULL,   0,
                  NULL,   NULL,   NULL,   &si,   &pi);
          WaitForSingleObject(pi.hThread,INFINITE);
          CloseHandle(pi.hThread);
            DWORD   excode=0;
            GetExitCodeProcess(pi.hProcess,&excode);
      //excode为返回值

 

 

 

 



 

 

 

 

 

 

  • 0
    点赞
  • 1
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值