0

我正在启动一个程序CreateProcess,这个程序创建了许多不同的 Windows 类。例如,其中一个类被称为Message_Dispatch. 另一个叫Main_App_Frame. 还有几个。

如何枚举属于CreateProcessAPI 调用启动的进程的所有 Windows 类?

4

2 回答 2

1

您不能直接枚举已注册的窗口类,但您可以枚举在任何给定时刻正在运行的当前活动窗口,通过FindWindow/Ex(), EnumWindows(),EnumChildWindows()等。您可以使用GetWindowThreadProcessId()将每个窗口与CreateProcess()返回的进程 ID 进行比较,然后您可以用于GetClassName()您找到的每个匹配窗口。

于 2012-10-06T17:55:37.540 回答
1

你不能。如果您需要从您启动的进程中获取此信息,则必须在进程之间设置自定义接口以传达此信息。无论如何,如果没有该进程的合作,您就无法对另一个进程的类做太多事情。

于 2012-10-06T15:46:12.987 回答