pipe
来源:互联网 发布:曦力音视频转换软件 编辑:程序博客网 时间:2024/06/06 03:55
SECURITY_ATTRIBUTES sa ={sizeof(SECURITY_ATTRIBUTES),NULL,TRUE};
HANDLE hOutputRead,hOutputWrite;
if (!CreatePipe(&hOutputRead,&hOutputWrite,&sa,0)) //创建匿名管道
{
MessageBox("CreatePipe Failed!","提示",MB_OK | MB_ICONWARNING);
return;
}
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si,sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
GetStartupInfo(&si);
si.hStdError = hOutputWrite;
si.hStdOutput = hOutputWrite; //新创建进程的标准输出连在写管道一端
si.wShowWindow = SW_HIDE; //隐藏窗口
si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
char cmdline[200];
CString tmp,stredit2;
GetDlgItemText(IDC_EDIT2,stredit2); //获取编辑框中输入的命令行
tmp.Format("cmd /C %s",stredit2);
sprintf(cmdline,"%s",tmp);
if (!CreateProcess(NULL,cmdline,NULL,NULL,TRUE,NULL,NULL,NULL,&si,&pi)) //创建子进程
{
MessageBox("CreateProcess Failed!","提示",MB_OK | MB_ICONWARNING);
return;
}
CloseHandle(hOutputWrite);
- pipe()
- pipe
- pipe
- pipe
- pipe
- PIPE
- pipe
- pipe
- pipe
- pipe
- pipe
- pipe
- pipe
- pipe()
- Pipe
- pipe
- pipe
- PIPE
- abap 函数总结
- 取消svn add
- 操作系统学习笔记(11) 互斥和同步的解决方案-消息传递
- 主题:war、jar包的打包方法,命令行方式和使用jbuilder或者eclipse
- 分享一些android题目
- pipe
- [C++] 如何枚举所有打印机
- 山外有山
- 山外有山
- Segmentation fault(段错误)探究
- (zt)int()字段类型长度 问题
- C语言是应用最为广泛的一种高级程序设计语言
- SQL Server 2005 中不能创建关系图的处理办法
- ERROR: the user data image is used by another emulator. aborting错误!