2

我注意到,如果您调用FindWindowExEnumChildWindows反对属于不在前台的窗口(即最小化)的 hWnd,则它们不会报告任何子级。另一方面,如果我首先调用SetForegroundWindow我正在查询的窗口,然后在FindWindowExor之后EnumChildWindows,他们会报告所有孩子。即使我感兴趣的窗口不在前台,下一个调用也会报告所有子项。它几乎在第一次调用后会进行某种缓存?

4

1 回答 1

0

这是您自己的应用程序中的一个窗口,还是您正在调查第三方应用程序的功能?

我猜该应用程序仅在第一次进入前台时才创建其子窗口;这将解释您所看到的行为。据我所知,EnumChildWindows不执行任何缓存。

于 2010-04-04T07:30:28.507 回答