|
|
@ -762,15 +762,19 @@ def UIOSelector_SearchChildByMouse_UIO(inElementSpecification):
|
|
|
|
#Ветка поиска в режиме реального времени
|
|
|
|
#Ветка поиска в режиме реального времени
|
|
|
|
#Сбросить нажатие Ctrl, если оно было
|
|
|
|
#Сбросить нажатие Ctrl, если оно было
|
|
|
|
bool(win32api.GetAsyncKeyState(17))
|
|
|
|
bool(win32api.GetAsyncKeyState(17))
|
|
|
|
|
|
|
|
bool(win32api.GetAsyncKeyState(18))
|
|
|
|
#Оптимизация - получить объект для опроса единажды
|
|
|
|
#Оптимизация - получить объект для опроса единажды
|
|
|
|
lUIORoot=UIOSelector_Get_UIO(inElementSpecification)
|
|
|
|
lUIORoot=UIOSelector_Get_UIO(inElementSpecification)
|
|
|
|
lFlagLoop = True
|
|
|
|
lFlagLoop = True
|
|
|
|
|
|
|
|
(lX,lY) = win32api.GetCursorPos()
|
|
|
|
while lFlagLoop:
|
|
|
|
while lFlagLoop:
|
|
|
|
#Проверить, нажата ли клавиша Ctrl (код 17)
|
|
|
|
#Проверить, нажата ли клавиша Ctrl (код 17)
|
|
|
|
lFlagKeyPressedCtrl=bool(win32api.GetAsyncKeyState(17))
|
|
|
|
lFlagKeyPressedCtrl=bool(win32api.GetAsyncKeyState(17))
|
|
|
|
|
|
|
|
lAltBool=bool(win32api.GetAsyncKeyState(18))
|
|
|
|
#Подсветить объект, если мышка наведена над тем объектом, который не подсвечивался в прошлый раз
|
|
|
|
#Подсветить объект, если мышка наведена над тем объектом, который не подсвечивался в прошлый раз
|
|
|
|
if not lFlagKeyPressedCtrl:
|
|
|
|
if not lFlagKeyPressedCtrl:
|
|
|
|
#Получить координаты мыши
|
|
|
|
#Получить координаты мыши
|
|
|
|
|
|
|
|
if lAltBool == False: # СВЕТИТЬ, НО НЕ ВЫБИРАТЬ
|
|
|
|
(lX,lY) = win32api.GetCursorPos()
|
|
|
|
(lX,lY) = win32api.GetCursorPos()
|
|
|
|
lElementFounded={}
|
|
|
|
lElementFounded={}
|
|
|
|
#Создать карту пикселей и элементов
|
|
|
|
#Создать карту пикселей и элементов
|
|
|
|