Я заметил, что если вы вызываете FindWindowEx
или EnumChildWindows
против hWnd, который принадлежит окну, которое не находится на переднем плане, то есть свернуто, то они не сообщают о дочерних элементах. С другой стороны, если я сначала позвоню SetForegroundWindow
против окна, которое я запрашиваю, и после этого FindWindowEx
или EnumChildWindows
они сообщат обо всех дочерних элементах. Следующие вызовы сообщают обо всех детях, даже если интересующее меня окно находится не на переднем плане. Это почти что делает какое-то кеширование после первого звонка?