OpenProcessで、指定のプロセスIDのプロセスをオープンし、ハンドルを取得する。
OpenProcess function (processthreadsapi.h) - Win32 apps | Microsoft Docs
C++でプロセス名からプロセスIDを取得する - 備忘録
プロセス情報取得のため、PROCESS_QUERY_INFORMATIONを指定。
このように書いて、実行。
sizeof(dwProcessIds) = 4096 cbNeeded = 236 dwNum = 59 dwProcessIds[0] = 0, OpenProcess failed! dwProcessIds[1] = 4, OpenProcess failed! dwProcessIds[2] = 236, OpenProcess failed! dwProcessIds[3] = 308, OpenProcess failed! dwProcessIds[4] = 356, OpenProcess failed! dwProcessIds[5] = 364, OpenProcess failed! dwProcessIds[6] = 392, OpenProcess failed! dwProcessIds[7] = 452, OpenProcess failed! dwProcessIds[8] = 460, OpenProcess failed! dwProcessIds[9] = 468, OpenProcess failed! dwProcessIds[10] = 556, OpenProcess failed! dwProcessIds[11] = 632, OpenProcess failed! dwProcessIds[12] = 720, OpenProcess failed! dwProcessIds[13] = 764, OpenProcess failed! dwProcessIds[14] = 796, OpenProcess failed! dwProcessIds[15] = 836, OpenProcess failed! dwProcessIds[16] = 280, OpenProcess failed! dwProcessIds[17] = 1076, OpenProcess failed! dwProcessIds[18] = 1108, OpenProcess failed! dwProcessIds[19] = 1184, OpenProcess failed! dwProcessIds[20] = 1232, OpenProcess failed! dwProcessIds[21] = 1372, OpenProcess failed! dwProcessIds[22] = 1396, OpenProcess failed! dwProcessIds[23] = 1468, OpenProcess failed! dwProcessIds[24] = 1540, OpenProcess failed! dwProcessIds[25] = 1604, OpenProcess failed! dwProcessIds[26] = 304, hProcess = 56 dwProcessIds[27] = 2032, hProcess = 56 dwProcessIds[28] = 2060, hProcess = 56 dwProcessIds[29] = 2440, hProcess = 56 dwProcessIds[30] = 2460, hProcess = 56 dwProcessIds[31] = 2492, hProcess = 56 dwProcessIds[32] = 2524, hProcess = 56 dwProcessIds[33] = 2644, hProcess = 56 dwProcessIds[34] = 2796, OpenProcess failed! dwProcessIds[35] = 2340, OpenProcess failed! dwProcessIds[36] = 2856, hProcess = 56 dwProcessIds[37] = 2676, hProcess = 56 dwProcessIds[38] = 3544, OpenProcess failed! dwProcessIds[39] = 4056, OpenProcess failed! dwProcessIds[40] = 4068, hProcess = 56 dwProcessIds[41] = 2436, hProcess = 56 dwProcessIds[42] = 3536, hProcess = 56 dwProcessIds[43] = 3600, hProcess = 56 dwProcessIds[44] = 3580, hProcess = 56 dwProcessIds[45] = 4216, hProcess = 56 dwProcessIds[46] = 5244, hProcess = 56 dwProcessIds[47] = 1476, hProcess = 56 dwProcessIds[48] = 5512, hProcess = 56 dwProcessIds[49] = 5924, hProcess = 56 dwProcessIds[50] = 5708, hProcess = 56 dwProcessIds[51] = 4028, hProcess = 56 dwProcessIds[52] = 5660, hProcess = 56 dwProcessIds[53] = 4508, OpenProcess failed! dwProcessIds[54] = 4860, OpenProcess failed! dwProcessIds[55] = 4400, OpenProcess failed! dwProcessIds[56] = 2860, hProcess = 56 dwProcessIds[57] = 5840, hProcess = 56 dwProcessIds[58] = 2192, hProcess = 56 続行するには何かキーを押してください . . .
オープンに失敗するプロセスも割とある。
Sample/winapi/OpenProcess/OpenProcess/src/OpenProcess at master · bg1bgst333/Sample · GitHub