OpenProcess

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