@Nemo111

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

Вот рабочий стол Windows. На нем открылось окно приложения. Оно активизировано. Можно ли узнать информацию о всех доступных для нажатия областях на этом приложении, их названия или координаты? Если нажимать клавишу "Tab" она такие области обходит активизируя их по очереди.
Буду благодарен на указание нужной библиотеки желательно на Python если такое вообще возможно.

п.с. узнать нужно средствами винды, а не открытого приложения
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 2
lxsmkv
@lxsmkv
Test automation engineer
Инспектор из SDK Майкрософта https://docs.microsoft.com/de-de/windows/desktop/W...
Инспектор AutoIt https://www.autoitscript.com/autoit3/docs/intro/au...
Библиотека на питоне позволяющая манипулировать приложениями Windows https://pywinauto.readthedocs.io/en/latest/getting...
Ответ написан
Комментировать
tsklab
@tsklab
Здесь отвечаю на вопросы.
о всех доступных для нажатия областях … нажимать клавишу "Tab" она такие области обходит
Некоторые контролы не получают фокус вообще. У некоторых Control.TabStop Property может быть выключена.

Список контролов получить возможно, даже вложенный. Наверное можно узнать, есть ли у контрола обработка нажатия мыши, но оный может быть выключен.

Поэтому, я думаю, возможно решение "в лоб", то есть поставить хук на обработку событий и проэмулировать нажатие мышью всех точек на окне приложения.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы