使用DOS管道的程式碼片段
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);
}
}




































相關文章
- vscode使用者程式碼片段VSCode
- 程式碼片段
- RN程式碼片段
- VIM 程式碼片段外掛 Ultisnips 使用教程
- Gorm常用程式碼片段GoORM
- 使用 implode.io 記錄分享你的程式碼片段
- 有名管道程式碼
- 程式碼片段管理工具
- vs code 新建程式碼片段 路由基礎程式碼路由
- vs code 新建程式碼片段 vue 基礎程式碼Vue
- Golang, 以 9 個簡短程式碼片段,弄懂 defer 的使用特點Golang
- 那些優雅靈性的JS程式碼片段JS
- 前端開發常用程式碼片段(中篇)前端
- 前端開發常用程式碼片段(下篇)前端
- 分享前端開發常用程式碼片段前端
- 在 markdown 中執行程式碼片段行程
- sublime text 3 自制快速程式碼片段
- 幾個超級實用的css程式碼片段CSS
- SnippetsLab for Mac(程式碼片段管理工具)Mac
- 常用 CSS 程式碼片段集合,建議收藏CSS
- rubymine設定自定義快捷程式碼片段
- 遞迴顯示字型交換程式碼片段遞迴
- 【程式碼鑑賞】簡單優雅的JavaScript程式碼片段(二):流控和重試JavaScript
- 分享8個非常時髦的翻頁特效(附程式碼片段)特效
- 記錄--N 個值得一看的前端程式碼片段前端
- Bash 常用指令碼片段指令碼
- 為什麼 StackOverflow 上的程式碼片段會摧毀你的專案?
- 直觀對比幾個不同 Python 程式碼片段的執行速度Python
- Redis管道技術的使用Redis
- 一些JS事件小片段程式碼整理收集(持續)JS事件
- VS Code 程式碼片段指南: 從基礎到高階技巧
- completablefuture-examples:Java 20個CompletableFuture API案例程式碼片段JavaAPI
- Linux 的程式間通訊:管道Linux
- 30秒內便能學會的30個超實用Python程式碼片段Python
- 網站製作中常見的10個 HTML5 程式碼片段整理網站HTML
- jmeter:測試片段使用的踩坑點JMeter
- Angular 自定義管道 pipes 的使用Angular
- OpenCL中的管道cl::Pipe的使用
- Linux 下的程式間通訊:使用管道和訊息佇列Linux佇列