如何枚举另一个进程';Delphi中的windows?
我有一个进程如何枚举另一个进程';Delphi中的windows?,windows,delphi,winapi,Windows,Delphi,Winapi,我有一个进程foo.exe,它使用CreateProcess函数创建一个进程bar.exe。我想(在foo.exe中)枚举在bar.exe中创建的窗口的控件,为此我(假设我)需要窗口HWND 我知道bar.exe中的所有窗口类,并且bar.exe一次只为每个类创建一个窗口,因此我可以使用类名来查找所需的窗口 但是我应该使用什么函数来枚举另一个进程中的窗口呢?我正在寻找一个进程句柄或PID(都由CreateProcess函数返回)和EnumProc回调过程。我应该找到bar.exe的线程ID(它是
foo.exe
,它使用CreateProcess
函数创建一个进程bar.exe
。我想(在foo.exe
中)枚举在bar.exe
中创建的窗口的控件,为此我(假设我)需要窗口HWND
我知道bar.exe
中的所有窗口类,并且bar.exe
一次只为每个类创建一个窗口,因此我可以使用类名来查找所需的窗口
但是我应该使用什么函数来枚举另一个进程中的窗口呢?我正在寻找一个进程句柄或PID(都由CreateProcess
函数返回)和EnumProc
回调过程。我应该找到bar.exe
的线程ID(它是一个单线程应用程序)并将其与EnumThreadWindows
函数一起使用吗
EnumWindows
枚举顶级窗口GetWindowThreadProcessId
,以找出它与哪个进程ID关联EnumChildWindows
,以枚举该主窗口的所有子窗口