CreateProcess関数が返すプロセスIDとタスクマネージャの違い

1410 ワード

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
", pi.dwProcessId, pi.hProcess); 7 }

 
コード実行後、コンピュータcalc.exe,piを開く.dwProcessIdが返すプロセスIDは、タスクマネージャのPIDとは異なります.
 
解決方法:
コードでメモ帳プログラムnotepadを開く.Exce正常
 
問題の原因:
ネットでいくつか探しましたが、原因が見つかりませんでした.原因がわかる方は、メッセージをお願いします.ありがとう~~