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正常
問題の原因:
ネットでいくつか探しましたが、原因が見つかりませんでした.原因がわかる方は、メッセージをお願いします.ありがとう~~