如何获取CreateProcess生成的进程的真实ID

时间:2018-06-06 19:28:18

标签: c++ pid createprocess

我正在通过CreateProcess生成calc.exe:

CreateProcess(pathToCalc, NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);

然后我需要找到计算器对话框窗口的hWND。为了找到它,我使用

EnumWindows(EnumWindowsCallback, pi.dwProcessId);

但它永远找不到hWND。经过调查后,看来calc.exe会生成不同的aplication win32calc.exe并且它有不同的PID(不是pi.dwProcessId中的那个)

如何获取win32calc.exe的PID或/和其窗口的hWND?

Windows 10. Visual Studio 2017

0 个答案:

没有答案