我有一个进程foo.exe
用CreateProcess
函数创build一个进程bar.exe
。 我想(在foo.exe
)枚举在bar.exe
创build的窗口的控件, bar.exe
(假设我)需要窗口HWND。
我知道bar.exe
所有窗口类, bar.exe
bar.exe
只为每个类创build一个窗口,所以我可以使用类名来find我想要的窗口。
但是我应该用什么函数来枚举另一个进程中的窗口? 我正在寻找一些进程句柄或PID(都由CreateProcess
函数返回)和一个EnumProc
callback过程。 我应该findbar.exe
的线程ID(它是一个单线程应用程序),并使用EnumThreadWindows
函数?
EnumWindows
来枚举顶层窗口。 GetWindowThreadProcessId
以找出与其关联的进程ID。 EnumChildWindows
来枚举该主窗口的所有子项。