我正在通过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