我可以选择使用 API EnumChildWindows 或 FindWindowEx 中的任何一个。
有什么建议哪个 api 性能更好?
FindWindowEx 是否在内部使用 EnumChildWindows 来获取特定窗口的句柄?
最佳答案
这在很大程度上取决于您的场景。
FindWindowEx 函数用于搜索具有特定类别的窗口以及窗口中可选的特定文本片段。 EnumChildWindows 函数只是用来枚举子窗口。
我认为性能应该是您最后关心的问题。首先是选择正确的 API。如果您确实要搜索特定类的窗口,则使用 FindWindowEx,否则使用 EnumChildWindows。手动使用 EnumChildWindows 实现与 FindWindowEx 具有相同行为的函数是没有意义的。
现在,在选择了正确的解决方案之后,如果性能分析器特别告诉您解决方案太慢,那么您应该考虑手动实现一个更具体的功能。之前没有。
关于c++ - EnumChildWindows 还是 FindWindowEx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1823628/