CreateProcess函數回來的進程ID和任務管理器的不同


1 void Proc()
2 {
3     STARTUPINFO si = { 0 };
4     PROCESS_INFORMATION pi = { 0 };
5     CreateProcess("c:/windows/system32/calc.exe", "", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
6     printf("進程ID=%d,進程句柄%d\n", pi.dwProcessId, pi.hProcess); 
7 }

 

代碼執行后,開啟計算器calc.exe, pi.dwProcessId 返回的進程ID 與 任務管理器里的PID不同。

 

解決方法:

  通過代碼打開記事本程序 notepad.exe 正常

 

問題原因:

  在網上找了一些,沒找到原因。如果有知道原因的,請留言。 謝謝~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM