HANDLE hWritePipe,hReadPipe,hWriteShell,hReadShell; SECURITY_ATTRIBUTES saPipe; saPipe.bInheritHandle =TRUE; saPipe.lpSecurityDescriptor =NULL; saPipe.nLength =sizeof(SECURITY_ATTRIBUTES); CreatePipe(&hReadPipe, &hReadShell, &saPipe, 0); CreatePipe(&hWriteShell, &hWritePipe, &saPipe, 0); STARTUPINFO sui; PROCESS_INFORMATION pi; ZeroMemory(&sui,sizeof(STARTUPINFO)); sui.cb =sizeof(STARTUPINFO); sui.dwFlags =STARTF_USESTDHANDLES|STARTF_USESTDHANDLES; sui.wShowWindow =SW_SHOWNA; sui.hStdInput =hWriteShell; sui.hStdOutput =hReadShell; sui.hStdError =hReadShell; char cmdline[]="cmd.exe"; CreateProcess(NULL,cmdline,NULL,NULL,TRUE,0,NULL,NULL,&sui,&pi);