使用DOS管道的代码片段

转载 2007年10月08日 20:16:00
void CDosDirDlg::OnOK() 
...{
    SECURITY_ATTRIBUTES sa;
    HANDLE hRead,hWrite;
    
    sa.nLength 
= sizeof(SECURITY_ATTRIBUTES);
    sa.lpSecurityDescriptor 
= NULL;
    sa.bInheritHandle 
= TRUE;
    
if (!CreatePipe(&hRead,&hWrite,&sa,0)) ...{
        MessageBox(
"Error On CreatePipe()");
        
return;
    }

    STARTUPINFO si;
    PROCESS_INFORMATION pi;
    si.cb 
= sizeof(STARTUPINFO);
    GetStartupInfo(
&si);
    si.hStdError 
= hWrite;
    si.hStdOutput 
= hWrite;
    si.wShowWindow 
= SW_HIDE;
    si.dwFlags 
= STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
    
if (!CreateProcess(NULL,"c:/windows/system32/cmd.exe"
        ,NULL,NULL,TRUE,NULL,NULL,NULL,
&si,&pi)) ...{
        MessageBox(
"Error on CreateProcess()");
        
return;
    }

    CloseHandle(hWrite);
    
    
char buffer[4096= ...{0};
    DWORD bytesRead;
    
while (true...{
        
if (ReadFile(hRead,buffer,4095,&bytesRead,NULL) == NULL)
            
break;
        m_Edit1 
+= buffer;
        UpdateData(
false);
        Sleep(
200);
    }
 
}

 

使用DOS管道的代码片段

void CDosDirDlg::OnOK() ...{    SECURITY_ATTRIBUTES sa;    HANDLE hRead,hWrite;        sa.nLength = ...
  • mr_yanfei
  • mr_yanfei
  • 2007-08-11 22:19:00
  • 707

dos管道命令详解

一份比较详细的DOS命令说明 1 echo 和 @ 回显命令 @ #关闭单行回显 echo off #从下一行开始关闭回显 @echo...
  • muximuxi_kgsecond
  • muximuxi_kgsecond
  • 2012-10-30 10:58:53
  • 6048

【转】Dos重定向以及管道

转载自: http://hi.baidu.com/dolphinyy/blog/item/ad71f01bf292ebd7ad6e75bd.html 这是我学习之中知道的一些关于重定向和...
  • guansir
  • guansir
  • 2011-11-18 11:04:03
  • 10378

dos批处理中的管道命令"|"有什么作用

管道命令“|”用来做输入重定向。比如你要删除某个目录下的全部文件,用命令“del *.*”,但用这样的命令后系统会要求你确认,会给出一个确认提示:Are you sure?(Y/N)?若你在批处理命令...
  • kakaxia6337
  • kakaxia6337
  • 2010-02-22 21:10:00
  • 3666

c# 管道的使用 使用DOS

  • 2009年05月23日 21:14
  • 33KB
  • 下载

易语言之匿名管道DOS控制台

  • 2009年07月20日 16:05
  • 3KB
  • 下载

DOS 选项跳转实现、dos + bcp 双击导入导出数据

Window server\sql server 作业化管理,DOS 选项跳转实现、dos + bcp 双击导入导出数据。...
  • wangzhpwang
  • wangzhpwang
  • 2014-11-06 09:10:19
  • 1065

在C下执行DOS命令

a. system("md c://12");        1) 调用命令时会出现一个dos窗口一闪而过,影响视觉效果。        2 )无法将命令的执行结果反馈给用户。 b. WinEx...
  • changgui5211
  • changgui5211
  • 2015-08-11 09:26:59
  • 669

在Windows下获取控制台(DOS)下可执行文件的标准输入输出

我们在开发软件时,常常会用到控制台下的程序,比如make,link,ftp等等。除此之外,还有一些开源的软件都是在控制台下使用的,这样,如果我们想方便的在Windows程序中直接调用这些进程和他们进行...
  • vonger
  • vonger
  • 2010-04-06 10:26:00
  • 5745

DOS重定向与管道

我所知道的重定向和管道就这些了,写了一早晨终于写完了,现在接着睡,希望对大家有用。这是我学习之中知道的一些关于重定向和管道的知识,并积累的资料,在这里和大家分享。如果说的有不足和错误的地方,请指出。毕...
  • Silitex
  • Silitex
  • 2009-02-12 15:30:00
  • 6466
收藏助手
不良信息举报
您举报文章:使用DOS管道的代码片段
举报原因:
原因补充:

(最多只允许输入30个字)