Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » ControlClick. Куда кликать?

Ответить
Настройки темы
ControlClick. Куда кликать?

Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Доброе время суток.
Задача:
сидеть ждать, пока не запустится Эксплорер. При запуске ввести в адресную строку адрес и нажать на Обновить. (тут именно на обновить, а не послать Send("{ENTER}"))

Решение:
WinWaitActive('Пустая страница - Windows Internet Explorer','about:blank')
ControlSend("Пустая страница - Windows Internet Explorer", "about:blank", "[CLASS:Edit; INSTANCE:1]", "http://www.google.com")

До сих пор все работает как надо. А вот дальше чего-то я никак не соображу:
ControlClick("Пустая страница - Windows Internet Explorer", "http://www.google.com", "[CLASS:ToolbarWindow32; INSTANCE:4]", "Left")

Вот что выдает AutoIt Window Info:
>>>> Window <<<<
Title: Пустая страница - Windows Internet Explorer
Class: IEFrame
Position: -4, -4
Size: 1288, 1032
Style: 0x15CF0000
ExStyle: 0x00000100
Handle: 0x00010188

>>>> Control <<<<
Class: ToolbarWindow32
Instance: 4
ClassnameNN: ToolbarWindow324
Name:
Advanced (Class): [CLASS:ToolbarWindow32; INSTANCE:4]
ID:
Text: Элемент управления страницей
Position: 980, 5
Size: 54, 22
ControlClick Coords: 15, 12
Style: 0x5600B94D
ExStyle: 0x00000080
Handle: 0x000101BA

Но в этом CLASS:ToolbarWindow32; INSTANCE:4 есть 2 кнопки (обновить, стоп). Как различить на какую кликать? Сидел думал, думал, и пришла гениальная мысль: если они никак не различаются, значит прийдется на них тыкать по из координатам. Это поле ControlClick Coords: 15, 12. Как я понял, где бы не находилось окно, координаты этого класса будут всегда такие.

Вот и возник вопрос: куда эти координаты втулить в строку: ControlClick("Пустая страница - Windows Internet Explorer", "http://www.google.com", "[CLASS:ToolbarWindow32; INSTANCE:4]", "Left")

Зы: сильно не пинайте, только начал...

Отправлено: 17:20, 29-10-2010

 

Аватара для gregaz

Пользователь


Сообщения: 88
Благодарности: 19

Профиль | Отправить PM | Цитировать


Цитата FrankiAm:
куда эти координаты втулить в строку: »
Судя по всему ты читал русскую справку , которая сильно устарела.
Обрати внимание на Английскую :

Код: Выделить весь код
ControlClick ( "title", "text", controlID [, button [, clicks [, x [, y ]]]] )
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:03, 30-10-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Нда, читал русскую справку, там написано:
ControlClick ( "title", "text", controlID [, button] [, clicks]] )
Сейчас открыл английскую, написано:
ControlClick "title", "text", "controlID" [, button [, clicks [, x [, y ]]]]
Качал последнюю версию программы и последнюю версию русской справки. Чего-то я не посмотрел что они разные...

Спасибо, сейчас буду пробывать...


О, опыт удался:
ControlClick ("Пустая страница - Windows Internet Explorer", "http://www.google.com", "ToolbarWindow324", "right", 1, 1, 1)
Нда, порой сложно разобраться как работает телевизор читая инструкцию от холодильника...

То есть, по сути, ControlClick работает надежней чем MouseClick, ибо где бы окно не находилось, ControlClick всегда тыкнет в координаты на нужной кнопке, а MouseClick просто в координаты, и ему до лампочки что находится под тем местом, куда он тычет...

Последний раз редактировалось FrankiAm, 30-10-2010 в 14:02.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:55, 30-10-2010 | #3

zbz zbz вне форума

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Красавцы, у меня тоже БЫЛ такой геморрой, наконец то я избавился от него.
Спасибо Вам ОГРОМНОЕ, товарищи хирурги

Отправлено: 23:49, 28-08-2014 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » ControlClick. Куда кликать?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
ControlClick (FP-4 для Lotus Notes) [CLASS:Button; INSTANCE:5] vld-k AutoIt 0 22-06-2010 13:35
Альтернатива ControlClick-у Freez AutoIt 0 15-12-2009 17:54
ControlClick в меню Cuba AutoIt 8 05-05-2009 01:56
Помогите с ControlClick ancoder Программное обеспечение Windows 2 29-04-2008 12:58
Чтобы появилось всплывающее окно надо кликать docSERG Microsoft Windows 95/98/Me (архив) 5 14-02-2003 17:39




 
Переход