Как получать информацию о контролах в современных Windows приложениях?

Я хочу получать доступ к элементам управления сторонних окон в Windows, зная их текст, позицию в окне или просто перебором. Раньше в большинстве случаев работали функции WinAPI вроде FindWindow, WindowFromPoint, EnumWindow и т.д., позволяющие работать с окнами Win32 и дочерними элементами управления. Работало это и в WinForms (что логично), но начиная с WPF уже не работает, я думаю, что это связано с тем, что элементы управления больше не имеют своих дескрипторов (HWnd) в понимании WinAPI, а создаются как бы виртуально с точки зрения ОС. Собственно, вопрос: можно ли как-то получить доступ к элементам управления сторонних окон на WPF? Если я увижу как это делать на нем, то смогу понять и для остальных XAML фреймворков, вроде Avalonia, UNO и т.д.


Ответы (0 шт):