lettterssino
Знающий
- Сообщения
 - 109
 
- Репутация
 - 10
 
Я не так выразился, неактивный сеанс пользователя, в этом случае любые маусклики не работают, а первая функция почему то не делает клики, а лишь завершается со статусом 0.Код:_UIA_ElementDoDefaultAction()
Интерфейс UIAutomation не работает со скрытыми элементами. Он их просто не находит.
			
				Код:
			
		
		
		$oElement = _UIA_GetControlTypeElement($oParent, "UIA_ButtonControlTypeId", "|LongDelayItem_NewItemButton", "AutomationId")
_UIA_ElementDoDefaultAction($oElement)
	Или может я не так что-то делаю, хочу сделать нажатие элемента, но без команды
			
				Код:
			
		
		
		_UIA_ElementMouseClick($oElement)
	А вот весь кусок кода может так легче будет понять
			
				Код:
			
		
		
		Run(@ComSpec & " /c " & $Dir, "", @SW_HIDE)
$ssc = WinWait($DistroTitle, 'mdihost')
$hwie = WinGetHandle($ssc)
$oParent = _UIA_GetElementFromHandle($hwie)
_UIA_WaitControlTypeElement($oParent, "UIA_MenuItemControlTypeId", "Файл", "LegacyIAccessible.Name", "", 60)
$oElement = _UIA_GetControlTypeElement($oParent, "UIA_ButtonControlTypeId", "|LongDelayItem_NewItemButton", "AutomationId")
_UIA_ElementDoDefaultAction($oElement)
;_UIA_ElementMouseClick($oElement)
_UIA_WaitControlTypeElement($oParent, "UIA_MenuItemControlTypeId", "Чертеж", "LegacyIAccessible.Name", "", 45)
$oElement = _UIA_GetControlTypeElement($oParent, "UIA_MenuItemControlTypeId", "Чертеж")
_UIA_ElementMouseClick($oElement)
	
			
				Последнее редактирование: