Я использую функцию AccessibleObjectFromWindow для доступа к объектам открытых экземпляров Excel из окон их книг, которые я нахожу с помощью функции FindWindowExW . Мне было любопытно из любопытства, есть ли другие подобные способы достижения того же (получение объектов приложения Excel) с другим подходом. Один из способов, который я подумал, - получить процессы Excel, а затем каким-то образом извлечь объекты из них.
Я искал, но единственное, что я нашел, было AccessibleObjectFromPoint и AccessibleObjectFromEvent функции, которые не совсем то, что я ищу.
Чтение страницы Обработка сообщения WM_GETOBJECT заставило меня подумать, что, возможно, метод IUIAutomation :: ElementFromHandle былподсказка, и на странице Microsoft Active Accessibility (oleacc.dll) Википедии говорится, что более новые приложения теперь используют Microsoft UI Automation (UIA).
У меня естьтакже читайте о среде выполнения Windows (WinRT) / универсальной платформе Windows (UWP), но это больше похоже на расширение / слой поверх Windows API (Win32).