|
Описание функции | |
| 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