Что нового

[Мышь, клавиатура] Как сделать клик в окне приложения

Alkantel

Новичок
Сообщения
45
Репутация
1
Пытаюсь сделать клик ЛКМ по чекбоксу (ControlClick не подходит, так как там несколько чекбоксов и все имеют один и тот же controlID). Решил выкрутится при поможи клика ЛКМ по координатам чекбокса. Мышь делает клик, по заданным координатам, ноотносительно экрана, а не указанного объекта. Почему? Кде мой косяк?

Вот код клика
Код:
ControlFocus ("Установка — Uninstall Tool", "Выберите дополнительные задачи", "TNewCheckListBox1")
MouseClick ( "left", 9, 32, 1, 0)


При помощи ControlFocus пытался поставить указатель в на нужном обьекте.

P.S. Я догадываюсь что не сказал кликать именно по объекту, но вопрос как это указать? Прошу помощи. В справке рылся, но найти не смог, ослеп, наверное.
 

alroy

Новичок
Сообщения
9
Репутация
0
Все таки лучше привести конкретный кусок кода и тогда будет понятнее в чем проблема !! и каким образом у тебя один
controlID ??
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Код:
; а что если так? :
ControlFocus ("Установка — Uninstall Tool", "Выберите дополнительные задачи", "TNewCheckListBox1")
Send("{+}") ; "+" поставить, "-" снять checkbox

; или так:
ControlFocus ("Установка — Uninstall Tool", "Выберите дополнительные задачи", "TNewCheckListBox1")
ControlSend ("Установка — Uninstall Tool", "Выберите дополнительные задачи", "TNewCheckListBox1", "{+}") ; "+" поставить, "-" снять checkbox
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Alkantel [?]
ControlClick не подходит, так как там несколько чекбоксов
Это не несколько "чекбоксов" - это один ListBox, т.е. список, содержащий пункты с "галочками". А кликать в него можно тем же ControlClick(), только используя координаты элемента. Вот три ваших опции:
Код:
ControlClick("Установка — Uninstall Tool", "Выберите дополнительные задачи", "TNewCheckListBox1", "left", 1, 10, 30)
ControlClick("Установка — Uninstall Tool", "Выберите дополнительные задачи", "TNewCheckListBox1", "left", 1, 10, 55)
ControlClick("Установка — Uninstall Tool", "Выберите дополнительные задачи", "TNewCheckListBox1", "left", 1, 10, 100)
 
Автор
Alkantel

Alkantel

Новичок
Сообщения
45
Репутация
1
InnI вот это именно то что нужно. Я с ListBox'ом не знал как быть. Спасибо
 
Верх