小技巧,不值得一提,几个月前看到记下来了,今天把这个写到博客.
STARTUPINFO sui;
GetStartupInfo(&sui);//获得当前的程序的启动信息,这句无关紧要
sui.dwFlags = STARTF_USESHOWWINDOW;//必须指定否则wShowWindow无效
sui.wShowWindow = SW_HIDE;//指定窗口隐藏
PROCESS_INFORMATION pi;
if(CreateProcess(NULL,"cabarc.exe N a.cab *.cpp *.h",NULL,NULL,TRUE,0,NULL,NULL,&sui,&pi))
{
WaitForSingleObject(pi.hProcess,INFINITE);//等所建的进程退出
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
// cout<<"成功!"<<endl;
}
else
{
// cout<<"建立进程出错!"<<endl;
}