Как я могу получить текущий ориентированный элемент настольного приложения, использующего python? - PullRequest
1 голос
/ 26 июня 2019

Я хочу автоматизировать мой тестовый пример для моего настольного приложения (приложения для Windows), где мне нужно получить / извлечь текущий фокусированный элемент. Может кто-нибудь помочь мне или помочь в этом вопросе?

Я пытался использовать метод GetFocus pywinauto, который только что возвращал детали активного окна, но мне нужна информация о фокусированном элементе

1 Ответ

1 голос
/ 29 июня 2019

В настоящее время это не реализовано, но возможен обходной путь. Для бэкенда "win32":

import win32gui
from pywinauto.controls.hwndwrapper import HwndWrapper
keyboard_focused = HwndWrapper(win32gui.GetFocus())

Для бэкэнда "uia" (может не работать для приложения WPF):

import win32gui
from pywinauto.controls.uiawrapper import UiaWrapper
keyboard_focused = UiaWrapper(win32gui.GetFocus())

Я подал вопрос № 760 , чтобы реализовать его позже.

...