我正在启动一个程序CreateProcess
,这个程序创建了许多不同的 Windows 类。例如,其中一个类被称为Message_Dispatch
. 另一个叫Main_App_Frame
. 还有几个。
如何枚举属于CreateProcess
API 调用启动的进程的所有 Windows 类?
我正在启动一个程序CreateProcess
,这个程序创建了许多不同的 Windows 类。例如,其中一个类被称为Message_Dispatch
. 另一个叫Main_App_Frame
. 还有几个。
如何枚举属于CreateProcess
API 调用启动的进程的所有 Windows 类?
您不能直接枚举已注册的窗口类,但您可以枚举在任何给定时刻正在运行的当前活动窗口,通过FindWindow/Ex()
, EnumWindows()
,EnumChildWindows()
等。您可以使用GetWindowThreadProcessId()
将每个窗口与CreateProcess()
返回的进程 ID 进行比较,然后您可以用于GetClassName()
您找到的每个匹配窗口。
你不能。如果您需要从您启动的进程中获取此信息,则必须在进程之间设置自定义接口以传达此信息。无论如何,如果没有该进程的合作,您就无法对另一个进程的类做太多事情。