通过管道向CMD进程写新指令时回显More?
2015-02-28 08:42
169 查看
管道模式执行CMD程序后使用WriteFile函数写新指令,第三次时写入后回显出现More?,最后检查发现是由于写指令长度比实际指令长度多了一个字符导致!
void CExecCmdDlg::OnBnClickedBtnWrite() { if (!UpdateData()) return; if (m_sCmd.IsEmpty()) { MessageBox("未输入待执行的指令!", "错误", MB_ICONERROR); GetDlgItem(IDC_EDIT_DATA)->SetFocus(); return; } m_sCmd += "\r\n"; m_pipe->Write((LPVOID)m_sCmd.GetBuffer(), <span style="color:#ff0000;">m_sCmd.GetLength()+1</span>);//将此处的加1去除后正常 }
相关文章推荐
- C++学习:通过管道进行cmd进程输入输出重定向
- 42.管道,cmd执行指令写到管道中
- 【转】Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- C++和C#进程之间通过命名管道
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- 使用命名管道通过网络在进程之间进行通信(C#)
- linux 下父子进程通过管道传输数据
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- Window通过cmd查看端口占用、相应进程、杀死进程
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- [ZZ]使用命名管道通过网络在进程之间进行通信
- Window通过cmd查看端口占用、相应进程、杀死进程等的命令
- 编写程序,子进程通过管道向父进程发出字符串"ok".
- Window通过cmd查看端口占用、相应进程、杀死进程
- C语言进程通过管道同步
- linux c之通过管道实现兄弟间进程通信:
- 通过指令“ps -l”查看进程信息
- fork()+pipe() --> 父子进程间通过管道通信