管道的使用方法

#include
#include
#include
#include

SECURITY_ATTRIBUTES stPipeA,stPipeB;
HANDLE hPipeARead,hPipeAWrite;//建立通道
HANDLE hPipeBRead,hPipeBWrite;//建立通道
STARTUPINFO stInfo;;
PROCESS_INFORMATION stProInfo;
char Cmd[MAX_PATH]=”C:\\WINDOWS\\system32\\cmd.exe”;//这里是我电脑cmd的路径

int main()
{
//建立通道
memset(&stPipeA,0,sizeof(stPipeA));
stPipeA.bInheritHandle=TRUE;
stPipeA.lpSecurityDescriptor=NULL;
stPipeA.nLength=sizeof(SECURITY_ATTRIBUTES);

if(!createPipe(&hPipeAWrite,&hPipeARead,&stPipeA,0))
{
cout<<"createPipe Error!"<>bb;
strcat(bb,”\r\n”);//加上回车
//执行命令
if(!WriteFile(hPipeARead,bb,strlen(bb),&size,NULL))
{
cout<<"WriteFile Error!"< 关注微信公众号,手机阅读更方便: 程序员的阅微草堂

知识共享许可协议莿鸟栖草堂CFC4N 创作,采用 知识共享 署名-非商业性使用-相同方式共享(3.0未本地化版本)许可协议进行许可。基于http://www.cnxct.com上的作品创作。转载请注明转自:管道的使用方法

发表评论

电子邮件地址不会被公开。 必填项已用*标注