Как получить реальный идентификатор процесса, созданного CreateProcess - PullRequest
0 голосов
/ 06 июня 2018

Я создаю calc.exe от CreateProcess:

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

, тогда мне нужно найти hWND в диалоговом окне калькулятора.Чтобы найти его, я использую

EnumWindows(EnumWindowsCallback, pi.dwProcessId);

Но он никогда не находит hWND.После расследования выяснилось, что calc.exe порождает разные приложения win32calc.exe и имеет другой PID (не тот, что в pi.dwProcessId)

как получить PID win32calc.exe или / и hWND своего окна, пожалуйста?

Windows 10. Visual Studio 2017

...