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

Ответить
 • Просмотры: 1
Аватара пользователя
Medic84

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

Сообщение Medic84 »





Имеется окно. Нужно щелкнуть по самому последнему 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

Re: [решено] Щелкнуть по координатам окна

Сообщение beve »

Цитата Medic84:



Мне вот как то надо щелкнуть по координатам ControlClick Coords
[решено] Щелкнуть по координатам окна




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

Код:

Код: Выделить всё

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

Re: [решено] Щелкнуть по координатам окна

Сообщение Nik_rus »

Кхм.

А можно ведь узнать координвты окна, и нажимать по нему ( прибавить еще по 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

Re: [решено] Щелкнуть по координатам окна

Сообщение Medic84 »

Цитата 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

Re: [решено] Щелкнуть по координатам окна

Сообщение amel27 »

Код:

Код: Выделить всё

ControlClick("[CLASS:TWizardForm]", "", "TNewCheckListBox1", 'left', 1, 10, 54)
Ответить

Вернуться в «AutoIt»