EnumChildWindows还是FindWindowEx?

时间:2009-12-01 02:22:46

标签: c++ winapi

我可以选择使用任何一个API EnumChildWindows或FindWindowEx。

api是否有更好的性能导向?

FindWindowEx内部是否使用EnumChildWindows来处理特定窗口?

1 个答案:

答案 0 :(得分:5)

这在很大程度上取决于您的情况。

FindWindowEx函数用于搜索窗口中具有特定类和可选的特定文本块的窗口。 EnumChildWindows函数只是枚举子窗口。

我认为表演应该是你最后关注的问题。首先是选择合适的API。如果您确实在搜索特定类的窗口,请使用FindWindowEx,否则使用EnumChildWindows。使用EnumChildWindows实现一个与FindWindowEx具有相同行为的函数是没有意义的。

现在选择正确的解决方案之后,如果探查器明确告诉您解决方案太慢,那么您应该考虑手动实现更具体的功能。不是之前。