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 正常
問題原因:
在網上找了一些,沒找到原因。如果有知道原因的,請留言。 謝謝~~