Описание функции | |
ControlClick | ![]() ![]() |
Эмулирует нажатие мыши на указанный элемент интерфейса.
ControlClick('title','text',controlID[,button='left'[,clicks=1[,x[,y]]]])
Параметры
title | Заголовок/дескриптор/класс окна. См. заголовки и текст окон. |
text |
Текст окна. |
controlID |
Идентификатор элемента управления. См. Элементы управления. |
button |
[необязательный] Кнопка мыши, которой эмулировать нажатие: 'left', 'right', 'middle', 'main', 'menu', 'primary', 'secondary'. По умолчанию левая кнопка. |
clicks |
[необязательный] Количество кликов мыши. По умолчанию 1. |
x |
[необязательный] Координата X для клика внутри элемента, относительно левого верхнего угла элемента. По умолчанию в центре. |
y |
[необязательный] Координата Y для клика внутри элемента, относительно левого верхнего угла элемента. По умолчанию в центре. |
Возвращаемое значение
Успех: | Возвращает 1. |
Ошибка: | Возвращает 0. |
Примечания
Некоторые элементы противодействуют нажатию на них мышью, если окно не активно. Используйте функцию WinActivate(), чтобы сделать окно активным, перед использованием ControlClick().Кнопка | Стандартное | Переназначенное |
---|---|---|
'' | Левая | Левая |
'left' | Левая | Левая |
'middle' | Средняя | Средняя |
'right' | Правая | Правая |
'primary' | Левая | Правая |
'main' | Левая | Правая |
'secondary' | Правая | Левая |
'menu' | Правая | Левая |
См. также
ControlCommand, MouseClick, WinActivate
Примеры: | ![]() |
exect=ControlClick('Калькулятор',Null,'[ID:139]') ;; эмулировать нажатие мыши на указанном элементе запущенного калькулятора (на Win10 не работает)
exect=Run('calc')||Sleep(1000)||ControlClick('Калькулятор',Null,'[ID:139]') ;; запустить калькулятор и эмулировать нажатие мыши на указанном элементе (на Win10 не работает)
start=%%COMMANDER_PATH%%\PK\PK.exe exect=$var_h=WinWaitActive('[CLASS:ThunderRT6FormDC]')||ControlSetText(Eval('var_h'),Null,'ThunderRT6TextBox1','пароль')||ControlClick(Eval('var_h'),Null,'ThunderRT6CommandButton3') ;; запуск программы, ожидание открытия окна и ввод текста "пароль" в заданное поле и нажатие на кнопку OK