Как получить текущее нажатое окно - PullRequest
0 голосов
/ 07 ноября 2019

В основном я хотел щелкнуть в любом месте экрана и сохранить эту запись, чтобы я мог запустить ее позже, не зная элемент только в той точке окна, которая была нажата

У меня работает прослушиватель мышии мне нужно получить текущее окно, по которому щелкнули, я смог получить процесс и идентификатор процесса приложения:

def getUIAWrapperFromPoint(self,x,y):
    elem = pwa.uia_defines.IUIA().iuia.ElementFromPoint(tagPOINT(x, y))
    element = pwa.uia_element_info.UIAElementInfo(elem)
    wrapper = pwa.controls.uiawrapper.UIAWrapper(element)
    return wrapper

def getProcessNameFromPoint(self,x,y):
    pid = self.getUIAWrapperFromPoint(x,y).process_id()        
    return psutil.Process(pid).name()

, но как записать имя или ссылку на окно в данном X,Y щелчка мыши?

Пример: Откройте блокнот и нажмите на диалоговое окно «Шрифт», получите имя окна шрифта по координате щелчка мыши

...