Когда вы углубляетесь в окна другого приложения, которое не предназначено для того, чтобы дать вам какой-то особенный доступ к его окнам, тогда у вас нет простого решения.Такие функции, как FindWindowEx , GetWindow , EnumChildWindows и остальные - вот с чем вам нужно работать.
Однакочасто даже не очень хорошая идея даже делать это.Internet Explorer может иметь определенные типы окон в определенной иерархии в конкретной версии, для которой вы разрабатываете прямо сейчас.Но эти окна и иерархия могут отличаться в предыдущих версиях и могут значительно отличаться в будущих версиях.У вас нет гарантии на эти вещи.
В некоторых случаях вам может быть полезно выяснить, существуют ли альтернативные и более официальные способы управления другой программой.Например, Internet Explorer предоставляет COM-объект , который можно использовать для многих целей.Поскольку это официальный интерфейс, у вас есть лучшие гарантии относительно того, на каких предыдущих версиях он будет поддерживаться, и что он не сломается для будущих версий.