-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
Щелкнуть по координатам окна
Имеется окно. Нужно щелкнуть по самому последнему 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: А как??
|
Цитата:
Цитата Medic84
Мне вот как то надо щелкнуть по координатам ControlClick Coords »
|
А может сделать просто так?:
Код:
WinActivate( "Установка — UltraISO", "Выберите дополнительные задачи")
ControlSend ( "Установка — UltraISO", "Выберите дополнительные задачи", "TNewCheckListBox1", "{Tab 2}" )
ControlSend ( "Установка — UltraISO", "Выберите дополнительные задачи", "TNewCheckListBox1", "{space}" )
|
Кхм.
А можно ведь узнать координвты окна, и нажимать по нему ( прибавить еще по 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-
Если нет - ключи можно посмотреть в замечательной статье на этом же сайте.
Статья
|
Цитата:
Цитата beve
Мне вот как то надо щелкнуть по координатам ControlClick Coords »
А может сделать просто так?:
Код:
WinActivate( "Установка — UltraISO", "Выберите дополнительные задачи")
ControlSend ( "Установка — UltraISO", "Выберите дополнительные задачи", "TNewCheckListBox1", "{Tab 2}" )
ControlSend ( "Установка — UltraISO", "Выберите дополнительные задачи", "TNew »
|
А я то репу чесал)) Спасибо! Я хотел послать тоде клавишами. Просто кроме Enter'а на ум ничего не приходило
Цитата:
Цитата Nik_rus
Предварительно проверить instance !
BONUS: а не легче все сделать через командную строку ? Просто запустить с нужными параметрами...
Если Inno Setup (у меня такой инсталятор):
Код:
UltraISO.exe /VERYSILENT /SP-
Если нет - ключи можно посмотреть в замечательной статье на этом же сайте.
Статья »
|
Это я все знаю. Если я задаю вопрос значит мне это нужно :)
Мне не нужен виртуальный привод. А вот тот аддон который был на форуме то ключ на него не ставится :(
|
Код:
ControlClick("[CLASS:TWizardForm]", "", "TNewCheckListBox1", 'left', 1, 10, 54)
|
Время: 15:41.
© OSzone.net 2001-