Я разрабатываю инструмент автоматического тестирования, который использует UIAutomation для поиска элементов. К сожалению, это не работает правильно. Вот порядок используемых методов:
Ограничительный прямоугольник, который я получаю, получен с полного рабочего стола, а также я попытался получить имя с помощью get_CurrentName, но оно пустое (элемент рабочего стола действительно имеет пустое имя, что подтверждает мою теорию). Почему ElementFromPoint возвращает элемент рабочего стола, а не какой-либо другой элемент?
Если это помогает, я вызываю эти методы из DLL, которая используется в приложении QT. Вызов SetProcessDPIAware (ness) ничего не делает.
Задача ещё не решена.
Других решений пока нет …