生活随笔
收集整理的這篇文章主要介紹了
                                
C++调用系统函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
 
                                
                            
                            
                            說到調用系統函數,最常用的無非是system()和WinExec()。其中system是阻塞模式,后臺程序或者圖形程序調用的時候會彈出黑窗口;WinExec可以通過參數設置不彈出黑窗口,但是不阻塞,立刻返回。 
 這次想找一個阻塞模式且不帶黑窗口的,網上說ShellExecute可以,我沒試驗成功。索性用了參數最多最復雜的CreateProcess:
 
    std::string cmd = 
"my command shell string include paras";
char cCommandLine[MAX_PATH]; DWORD dwExitCode;PROCESS_INFORMATION pi;STARTUPINFO si = { 
sizeof(si) };si
.dwFlags = STARTF_USESHOWWINDOW;    si
.wShowWindow = SW_HIDE;             ::strcpy(cCommandLine, cmd
.c_str());
BOOL svnRetCode = CreateProcess(
NULL, cCommandLine, 
NULL, 
NULL, 
FALSE, 
0, 
NULL, 
NULL, &si, &pi);
if (svnRetCode){CloseHandle(pi
.hThread);                        WaitForSingleObject(pi
.hProcess, INFINITE);     GetExitCodeProcess(pi
.hProcess, &dwExitCode);   CloseHandle(pi
.hProcess);                       }
                            
總結
                            
                                以上是生活随笔為你收集整理的C++调用系统函数的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                            
                                如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。