2009-12-01 26 views
5

我可以選擇使用API​​ EnumChildWindows或FindWindowEx中的任何一個。EnumChildWindows或FindWindowEx?

哪個API更好的性能導向?

FindWindowEx是否內部使用EnumChildWindows獲取特定窗口的句柄?

+0

你的情況究竟是什麼? – 2009-12-01 02:40:37

回答

5

這真的很大程度上取決於您的情況。

FindWindowEx函數用於搜索窗口中具有特定類和可選特定文本的窗口。 EnumChildWindows函數就是枚舉子窗口。

我認爲性能應該是您最後關心的地方。首先是選擇正確的API。如果您的確在搜索特定類的窗口,則使用FindWindowEx,否則使用EnumChildWindows。使用EnumChildWindows執行功能與FindWindowEx具有相同的行爲是沒有意義的。

現在,在選擇正確的解決方案之後,如果分析器明確告訴您解決方案太慢,那麼您應該考慮手部實現更具體的功能。之前沒有。

相關問題