c++ - EnumChildWindows 还是 FindWindowEx?

标签 c++ winapi

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

有什么建议哪个 api 性能更好?

FindWindowEx 是否在内部使用 EnumChildWindows 来获取特定窗口的句柄?

最佳答案

这在很大程度上取决于您的场景。

FindWindowEx 函数用于搜索具有特定类别的窗口以及窗口中可选的特定文本片段。 EnumChildWindows 函数只是用来枚举子窗口。

我认为性能应该是您最后关心的问题。首先是选择正确的 API。如果您确实要搜索特定类的窗口,则使用 FindWindowEx,否则使用 E​​numChildWindows。手动使用 EnumChildWindows 实现与 FindWindowEx 具有相同行为的函数是没有意义的。

现在,在选择了正确的解决方案之后,如果性能分析器特别告诉您解决方案太慢,那么您应该考虑手动实现一个更具体的功能。之前没有。

关于c++ - EnumChildWindows 还是 FindWindowEx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1823628/

相关文章:

c++ - 如果我调用 new 和 delete,管理 dll 类的内存是否安全?

windows - 创建DIBSection : Return value vs error

c++ - 使用Boost Filesystem C++将具有特定扩展名的文件名保存在特定的文件夹中

c++ - Qt - C++ - 通过带有连接的父访问的子函数

c++ - 对象的动态大小 [在 C++ 中]

c - "BUTTON"是普通控件吗?

c# - Send Message 和 Post Message 之间有什么区别,它们与 C#、WPF 和纯 Windows 编程有什么关系?

c - 将 sprintf_s 与 wchar 一起使用未按预期格式化

wpf - .NET GUI 中仍在使用 native Windows 控件吗?

c++ - 如何在两个 mixin 模板之间实现多态行为?