Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Щелкнуть по координатам окна (http://forum.oszone.net/showthread.php?t=147503)

Medic84 09-08-2009 16:19 1189408

Щелкнуть по координатам окна
 


Имеется окно. Нужно щелкнуть по самому последнему CheckBox'у. Но есть пара НО.
1. Это не отдельные CheckBox'ы, а TNewCheckListBox.
2. Send не работает т.к. не назначено на этот CheckBox горячей клавиши...



Код:

>>>> Window <<<<
Title:        Установка — UltraISO
Class:        TWizardForm
Position:        398, 64
Size:        503, 396
Style:        0x16CA0000
ExStyle:        0x00000100
Handle:        0x001409CA

>>>> Control <<<<
Class:        TNewCheckListBox
Instance:        1
ClassnameNN:        TNewCheckListBox1
Advanced (Class):        [CLASS:TNewCheckListBox; INSTANCE:1]
ID:        854528
Text:       
Position:        40, 109
Size:        417, 192
ControlClick Coords:        12, 56
Style:        0x54010161
ExStyle:        0x00000000
Handle:        0x000D0A00

>>>> Mouse <<<<
Position:        541, 251
Cursor ID:        0
Color:        0xEBE9ED

>>>> StatusBar <<<<

>>>> Visible Text <<<<
Выберите дополнительные задачи
Какие дополнительные задачи необходимо выполнить?
Выберите дополнительные задачи, которые должны выполниться при установке UltraISO, после этого нажмите «Далее»:
< &Назад
&Далее >
Отмена

Мне вот как то надо щелкнуть по координатам ControlClick Coords: А как??

beve 09-08-2009 18:14 1189490

Цитата:

Цитата Medic84
Мне вот как то надо щелкнуть по координатам ControlClick Coords »

А может сделать просто так?:
Код:

WinActivate( "Установка — UltraISO", "Выберите дополнительные задачи")
ControlSend ( "Установка — UltraISO", "Выберите дополнительные задачи", "TNewCheckListBox1", "{Tab 2}" )
ControlSend ( "Установка — UltraISO", "Выберите дополнительные задачи", "TNewCheckListBox1", "{space}" )



Nik_rus 09-08-2009 19:12 1189535

Кхм.
А можно ведь узнать координвты окна, и нажимать по нему ( прибавить еще по 1 пикселу с обоих сторон, но не обязательно)
Код:

ControlClick("Установка — UltraISO", "Выберите дополнительные задачи", "[CLASS:TNewCheckListBox; INSTANCE:1]")
ControlClick("Установка — UltraISO", "Выберите дополнительные задачи", "[CLASS:TNewCheckListBox; INSTANCE:2]")
ControlClick("Установка — UltraISO", "Выберите дополнительные задачи", "[CLASS:TNewCheckListBox; INSTANCE:3]")

Предварительно проверить instance !
BONUS: а не легче все сделать через командную строку ? Просто запустить с нужными параметрами...
Если Inno Setup (у меня такой инсталятор):
Код:

UltraISO.exe /VERYSILENT /SP-
Если нет - ключи можно посмотреть в замечательной статье на этом же сайте.
Статья

Medic84 09-08-2009 21:48 1189641

Цитата:

Цитата beve
Мне вот как то надо щелкнуть по координатам ControlClick Coords »
А может сделать просто так?:
Код:
WinActivate( "Установка — UltraISO", "Выберите дополнительные задачи")
ControlSend ( "Установка — UltraISO", "Выберите дополнительные задачи", "TNewCheckListBox1", "{Tab 2}" )
ControlSend ( "Установка — UltraISO", "Выберите дополнительные задачи", "TNew »

А я то репу чесал)) Спасибо! Я хотел послать тоде клавишами. Просто кроме Enter'а на ум ничего не приходило
Цитата:

Цитата Nik_rus
Предварительно проверить instance !
BONUS: а не легче все сделать через командную строку ? Просто запустить с нужными параметрами...
Если Inno Setup (у меня такой инсталятор):
Код:
UltraISO.exe /VERYSILENT /SP-
Если нет - ключи можно посмотреть в замечательной статье на этом же сайте.
Статья »

Это я все знаю. Если я задаю вопрос значит мне это нужно :)
Мне не нужен виртуальный привод. А вот тот аддон который был на форуме то ключ на него не ставится :(

amel27 10-08-2009 04:02 1189816

Код:

ControlClick("[CLASS:TWizardForm]", "", "TNewCheckListBox1", 'left', 1, 10, 54)


Время: 15:41.

Время: 15:41.
© OSzone.net 2001-