比如,我在程序中引用了DOS命令(命令符),system("md d:\des");来创建一个目录,问题是程序执行创建目录时,会有命令符提示窗口出现,一闪而过.现想使其窗口不出现,应该如何做?
谢谢!
PROCESS_INFORMATION pi;
STARTUPINFO si;
// Set up the start up info struct.
ZeroMemory(&si,sizeof(STARTUPINFO));
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE; //这里是隐藏窗口
CreateProcess(NULL,(LPSTR)(LPCTSTR)str, NULL, NULL, 0,NULL, NULL, NULL, &si, &pi);
WaitForSingleObject(pi.hThread,INFINITE);
CloseHandle(pi.hThread);
DWORD excode=0;
GetExitCodeProcess(pi.hProcess,&excode);
str为CString类型的想要执行的Dos命令
md 是什么命令?
应该是mkdir
没有必要用这个:
用api:
CreateDirectory