2010-08-06 42 views
-1

我正在使用visual C++ 2010我想學習在C++中創建進程任何人都可以幫助找到教程或在這裏存在的書嗎? 感謝在visual C++中創建進程

+1

一個快速谷歌應該已經找到你[this](http://msdn.microsoft.com/en-us/library/ms682425%28VS.85%29.aspx)功能非常非常快。 – Stephen 2010-08-06 11:51:49

回答

2

您可以使用下面的代碼片段創建過程。只需將下面的粗體替換爲需要運行的可執行文件的路徑即可。

PROCESS_INFORMATION processInfo; //we get this as an [out] parameter 
STARTUPINFO startupInfo; //this is an [in] parameter 
memset(&startupInfo,0, sizeof(startupInfo)); 
memset(&processInfo,0, sizeof(processInfo)); 

startupInfo.cb = sizeof startupInfo ; 

if (CreateProcess("**Executable_Path**", NULL, NULL,NULL,FALSE,0,NULL,NULL,&startupInfo,&processInfo)) 
{ 
    // If process is created successfully 

    WaitForSingleObject(processInfo.hProcess,INFINITE); 
    CloseHandle(processInfo.hThread); 
    CloseHandle(processInfo.hProcess); 
} 
else 
{ 
    //Cannot create process. 
} 
0

請參閱MSDN,微軟相關技術的最佳來源。