Во-первых, простой ответ: я думаю, что вы пытаетесь сделать, вроде как. Рекс из Разрешить делает то, что, как я думаю, вам нужно, но IIRC от общения с разработчиками зависит от ловушек кода, встроенных в приложение.
Это приводит к предположению, что я не думаю, что вы сможете делать то, что, как я думаю, вы пытаетесь сделать полностью извне из приложения. Вы можете взять дескрипторы окон с WinAPI и делать с ними некоторые базовые вещи, но не так много, как вы хотите. И получать информацию о DataWindows с WinAPI? Забудь это.
Я верю Я слышал об API-интерфейсе, подобном тому, о котором вы спрашиваете, но я никогда не слышал о том, чтобы кто-нибудь другой, кто может автоматизировать тестирование производителей программного обеспечения. Если это правда (и качество этой информации соответствует принципу «услышал ее в коридоре»), я подозреваю, что могут возникнуть некоторые проблемы с безопасностью приложения, позволяющие получить эту информацию. (Я знаю, , что вы никогда не захотите заразить мое приложение, или покопаться и узнать мои секреты. ухмылка )
Даже с перехватами в пространстве памяти PowerBuilder VM, я не знаю, как получить список объектов в памяти без некоторых перехватчиков инфраструктуры PowerScript (например, заполнение списка при каждом открытии и конструктора с помощью дескрипторов объектов). Получив дескриптор окна, вы можете легко просмотреть его управляющие массивы (и его управляющие массивы подклассов), чтобы получить список объектов в окне, но такие вещи, как дескрипторы переменных экземпляра NVO, будут проблематичными.
Я восхищаюсь этой идеей. Хотелось бы, чтобы у меня были хорошие новости (кроме того, что, возможно, Рекс мог бы решить твою проблему без головной боли, делающей это самостоятельно). Теперь я с нетерпением жду того, что Эран может выпустить! усмешка
Удачи,
Терри.