FrankiAm
29-10-2010, 17:20
Доброе время суток.
Задача:
сидеть ждать, пока не запустится Эксплорер. При запуске ввести в адресную строку адрес и нажать на Обновить. (тут именно на обновить, а не послать 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")
Зы: сильно не пинайте, только начал...
Задача:
сидеть ждать, пока не запустится Эксплорер. При запуске ввести в адресную строку адрес и нажать на Обновить. (тут именно на обновить, а не послать 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")
Зы: сильно не пинайте, только начал...