0

MSDN 提到该GetWindow()功能的以下备注。

EnumChildWindows函数比GetWindow 循环调用更可靠。调用GetWindow以执行此任务的应用程序有可能陷入无限循环或引用已销毁窗口的句柄。

当只对列出所有窗口感兴趣时,使用EnumChildWindows效果很好。但是,如果您需要GetWindow提供的附加 z 顺序功能怎么办?我找不到使用 z-order 排序的所有窗口EnumChildWindows

这是否意味着没有“安全”的方法可以做到这一点?

4

1 回答 1

1

如果您需要 Z 顺序,我会使用 GetWindow(),但要注意注意事项。

如果您不止一次看到一个窗口,请停下来。当随后通过其句柄引用返回的窗口时,请为失败做好准备。

于 2012-10-20T20:11:56.390 回答