使用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);
    }
 
}

 

在C下执行DOS命令

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

46 个非常有用的 PHP 代码片段

1.发送 SMS 在开发 Web 或者移动应用的时候,经常会遇到需要发送 SMS 给用户,或者因为登录原因,或者是为了发送信息。下面的 PHP 代码就实现了发送 SMS 的功能。 为了使用...
  • u010433704
  • u010433704
  • 2015年08月16日 14:00
  • 669

95 个超实用的 JavaScript 代码片段( ES6+ 编写)

目录 Array 数组 Array concatenation (数组拼接) Array difference (数组比较) Array includes (数组包含) Arra...
  • helloxiaoliang
  • helloxiaoliang
  • 2017年12月27日 10:29
  • 73

Visual Studio使用技巧,创建自己的代码片段

1.代码片段的使用示例在编写代码中常会使用代码片段来提高我们的编写代码的效率,如:在Visual Studio中编写一个for(int i = 0; i length;i++){ }这样的代码,我们...
  • Andrew_wx
  • Andrew_wx
  • 2014年07月16日 16:02
  • 3693

新手必备的常用代码片段整理(一)

以下内容来自多个开源项目的整理和自己的项目积累 拨打电话跳转至拨号界面发送短信唤醒屏幕并解锁判断当前App处于前台还是后台状态判断当前手机是否处于锁屏睡眠状态判断当前是否有网络连接判断当前是否是...
  • hello_word2
  • hello_word2
  • 2016年07月07日 20:53
  • 652

VS中如何添加自定义代码片段——偷懒小技巧

打出cw,然后敲击两下Tab键就会快速敲出Console.WriteLine() ,快捷方便,那怎么快速敲出Console.readKey() 呢?带着这个问题去寻找方法啊,总结如下,其中的代码涉及到...
  • guo13313
  • guo13313
  • 2016年02月19日 12:12
  • 2867

前端开发中最常用的JS代码片段

前端开发中最常用的JS代码片段
  • wangji5850
  • wangji5850
  • 2016年05月11日 16:38
  • 1355

java在dos中设置环境变量和重定向

一、我的dos命令行为: Rscript test3.R >> c:\t.txt 2 >$1 意思是:将test3.R脚本运行的输出流和错误流,全部重定向到t.txt文件中。。。这个>>表示追加,>表...
  • yezonggang
  • yezonggang
  • 2016年07月04日 22:34
  • 910

iOS开发之使用Code Snippet创建代码片段

转自:http://blog.csdn.net/hnsdwhl/article/details/46661541 这是为了收藏备用。 补充:Xcode7下,选中代码后长按,鼠标变箭头后,拖...
  • ITyanping
  • ITyanping
  • 2016年08月18日 16:01
  • 848

Xcode开发技巧之code snippets(代码片段)

里面有很多Xcode自带的代码片段,上例中的dowhile就是其中的一个。 二、如何自定义代码片段 由于项目、所用语言或者编码习惯的差别,不同的程序员习惯用的代码片段也不尽相同,这就有了自定义代码片...
  • wzzvictory_tjsd
  • wzzvictory_tjsd
  • 2013年09月29日 18:47
  • 7941
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用DOS管道的代码片段
举报原因:
原因补充:

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