Войти

Показать полную графическую версию : [решено] Щелкнуть по координатам окна


Medic84
09-08-2009, 16:19
http://s43.radikal.ru/i102/0908/21/67f18307e52d.jpg (http://www.radikal.ru)

Имеется окно. Нужно щелкнуть по самому последнему 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
Мне вот как то надо щелкнуть по координатам ControlClick Coords »
А может сделать просто так?:WinActivate( "Установка — UltraISO", "Выберите дополнительные задачи")
ControlSend ( "Установка — UltraISO", "Выберите дополнительные задачи", "TNewCheckListBox1", "{Tab 2}" )
ControlSend ( "Установка — UltraISO", "Выберите дополнительные задачи", "TNewCheckListBox1", "{space}" )

Nik_rus
09-08-2009, 19:12
Кхм.
А можно ведь узнать координвты окна, и нажимать по нему ( прибавить еще по 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-
Если нет - ключи можно посмотреть в замечательной статье на этом же сайте.
Статья (http://www.oszone.net/2766)

Medic84
09-08-2009, 21:48
Мне вот как то надо щелкнуть по координатам ControlClick Coords »
А может сделать просто так?:
Код:
WinActivate( "Установка — UltraISO", "Выберите дополнительные задачи")
ControlSend ( "Установка — UltraISO", "Выберите дополнительные задачи", "TNewCheckListBox1", "{Tab 2}" )
ControlSend ( "Установка — UltraISO", "Выберите дополнительные задачи", "TNew »
А я то репу чесал)) Спасибо! Я хотел послать тоде клавишами. Просто кроме Enter'а на ум ничего не приходило
Предварительно проверить instance !
BONUS: а не легче все сделать через командную строку ? Просто запустить с нужными параметрами...
Если Inno Setup (у меня такой инсталятор):
Код:
UltraISO.exe /VERYSILENT /SP-
Если нет - ключи можно посмотреть в замечательной статье на этом же сайте.
Статья »
Это я все знаю. Если я задаю вопрос значит мне это нужно :)
Мне не нужен виртуальный привод. А вот тот аддон который был на форуме то ключ на него не ставится :(

amel27
10-08-2009, 04:02
ControlClick("[CLASS:TWizardForm]", "", "TNewCheckListBox1", 'left', 1, 10, 54)




© OSzone.net 2001-2012