Пытаюсь разобраться с управлением (из этой темы: http://autoit-script.ru/index.php?topic=16780.msg147184#msg147184)
пытаюсь нажать на этот пункт меню, выдает ошибку:
!> _UIA_GetControlTypeElement : значение указанного свойства найденных элементов не соответствует заданному
!> _UIA_ElementMouseClick : первый параметр не является объектом
Помогите? идентификатор что-ли не верный, нажатие на кнопку "Формат" срабатывает но как-то странно (меню открывается и тут-же схлопывается), и мышь убегает, можно как-нибудь сделать чтобы мышь не двигалась, как это происходит с ControlClick ?
Кажется найдено решение (последовательное нажатие):
Попытка запустить программу в хайде провалилась ;D
Код:
#include "UIAutomate.au3"
Run("C:\Windows\system32\notepad.exe")
$hWnd = WinWait("[class:Notepad]", "", 10)
If Not $hWnd Then Exit
$oParent = _UIA_GetElementFromHandle($hWnd)
$oElement = _UIA_GetControlTypeElement($oParent, "UIA_MenuItemControlTypeId", "Шрифт...")
_UIA_ElementMouseClick($oElement)
пытаюсь нажать на этот пункт меню, выдает ошибку:
!> _UIA_GetControlTypeElement : значение указанного свойства найденных элементов не соответствует заданному
!> _UIA_ElementMouseClick : первый параметр не является объектом
Помогите? идентификатор что-ли не верный, нажатие на кнопку "Формат" срабатывает но как-то странно (меню открывается и тут-же схлопывается), и мышь убегает, можно как-нибудь сделать чтобы мышь не двигалась, как это происходит с ControlClick ?
Кажется найдено решение (последовательное нажатие):
Код:
#include "UIAutomate.au3"
;~ Run("C:\Windows\system32\notepad.exe",'', @SW_HIDE)
Run("C:\Windows\system32\notepad.exe")
$hWnd = WinWait("[class:Notepad]", "", 10)
If Not $hWnd Then Exit
$oParent = _UIA_GetElementFromHandle($hWnd)
$oElement = _UIA_GetControlTypeElement($oParent, "UIA_MenuItemControlTypeId", "Формат")
_UIA_ElementDoDefaultAction($oElement)
$oElement = _UIA_GetControlTypeElement($oParent, "UIA_MenuItemControlTypeId", "Шрифт...")
_UIA_ElementDoDefaultAction($oElement)
;~ winsetstate("[class:Notepad]", '', @SW_SHOW)
Попытка запустить программу в хайде провалилась ;D