AHK Loop (25)

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
Hi!
Закодила скрипт на AHK... Вопрос собственно такой - как повторяющийся код завернуть в (даже не знаю как это называется... наверно функция) 'otbline'
короче так
Код:
F2::
Send, {Control down}
MouseClick, left, 1425,380
Send, {Control up}
Sleep 200

==============================
Loop 25
{
Send, {Control down}{TAB}
Send, {Control up}
Sleep 1000
MouseClick, left, 580, 725
Send {Control up}{End}
Sleep 200
Send {Enter}
Sleep 200
)

вот эта часть будет меняться (координата)
Код:
Send, {Control down}

MouseClick, left, 1425,380

Send, {Control up}

Sleep 200

а это цикл
Код:
Loop 25

{

Send, {Control down}{TAB}

Send, {Control up}

Sleep 1000

MouseClick, left, 580, 725

Send {Control up}{End}

Sleep 200

Send {Enter}

Sleep 200

)[/CODE]
 
Последнее редактирование:

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
Вопрос в чем... чтоб не писать портянку как сократить код? Меняется только координата второй строки - все остальное повторяется )))
Другими словами... цикл 25 раз надо повторить ))) не повторять же код 25 раз... 'otbline'
 
Последнее редактирование:

splxgf

12 лет на форуме
Сообщения
7 743
Реакции
3 424

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
Хоть лупу, хоть Циклы- Autohotkey wiki
у меня координата второй строки все время меняется...)))
тут видимо надо как то цикл вызывать...я так думаю, но пока не нашла решение )))
Код:
Send, {Control down}
MouseClick, left, 1425,380 ; меняется координата
Send, {Control up}
Sleep 200
 
Последнее редактирование:

splxgf

12 лет на форуме
Сообщения
7 743
Реакции
3 424
Если все нужно повторять, то заверните все после F2:: в цикл while
Код:
F2::
z=1
while z <5
{
Send, {Control down}
MouseClick, left, 1425+z*10,380
Send, {Control up}
Sleep 200

==============================
Loop 25
{
Send, {Control down}{TAB}
Send, {Control up}
Sleep 1000
MouseClick, left, 580, 725
Send {Control up}{End}
Sleep 200
Send {Enter}
Sleep 200
}
z=z+1
}
 
Последнее редактирование:
  • Спасибо
Реакции: NatalieRedFox_333

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
короче вот.. меняется только координата второй строки - остальной код повторяется...

Код:
F2::
Send, {Control down}
MouseClick, left, 1425,380
Send, {Control up}
Sleep 200

Send, {Control down}{TAB}
Send, {Control up}
Sleep 1000
MouseClick, left, 580, 725
Send {Control up}{End}
Sleep 200
Send {Enter}
Sleep 200

==================================

Send, {Control down}
MouseClick, left, 1425,400
Send, {Control up}
Sleep 200

Send, {Control down}{TAB}
Send, {Control up}
Sleep 1000
MouseClick, left, 580, 725
Send {Control up}{End}
Sleep 200
Send {Enter}
Sleep 200

================================

Send, {Control down}
MouseClick, left, 1425,420
Send, {Control up}
Sleep 200

Send, {Control down}{TAB}
Send, {Control up}
Sleep 1000
MouseClick, left, 580, 725
Send {Control up}{End}
Sleep 200
Send {Enter}
Sleep 200

и так надо сделать 25 раз )))
 
Последнее редактирование:

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
в этой строке координата увеличивается каждый раз на 20

Код:
MouseClick, left, 1425,380

380, 400,420,440,460 итд
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
вроде поняла как надо сделать...)))
 

qsedftghk

фея
15 лет на форуме
Сообщения
2 032
Реакции
1 198
Какая-то эмуляция нажатий клавиш. А что вообще должен делать скрипт? Зачем столько кликов-то? Может там просто один раз кликнуть нужно при открытии какого-то окна?
 

qsedftghk

фея
15 лет на форуме
Сообщения
2 032
Реакции
1 198
ЗЫ. есть такая древняя программулина.(ссылка первая попавшаяся, думаю. есть версия и новее) Иногда с помощью неё можно сделать в разы быстрее какие-то нажатия, без особого программирования.
 
Последнее редактирование:

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
ЗЫ. есть такая древняя программулина.(ссылка первая попавшаяся, думаю. есть версия и новее) Иногда с помощью неё можно сделать в разы быстрее какие-то нажатия, без особого программирования.
это не совсем то что надо...))) я уже освоилась на AHK и он мне нравится...( а Gad почему то не недолюбливает) 'otbline'
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
Какая-то эмуляция нажатий клавиш. А что вообще должен делать скрипт? Зачем столько кликов-то? Может там просто один раз кликнуть нужно при открытии какого-то окна?
он стучит вот по этим кнопкам...))) :D открывается страница и он ее редактирует...пока я пью Coffee...))) Lol
 

Вложения

  • Untitled.jpg
    Untitled.jpg
    39.4 КБ · Просм.: 170
Последнее редактирование:

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
ЗЫ. есть такая древняя программулина.(ссылка первая попавшаяся, думаю. есть версия и новее) Иногда с помощью неё можно сделать в разы быстрее какие-то нажатия, без особого программирования.
как тут поменять координату? чтоб не писать портянку...?
AHK должен по очереди пройти по всем кнопкам....))))

Код:
MouseClick, left, 1425,380
Sleep 200
MouseClick, left, 1425,420
Sleep 200
MouseClick, left, 1425,460
Sleep 200
MouseClick, left, 1425,500
Sleep 200
MouseClick, left, 1425,540
Sleep 200
 
Последнее редактирование:

splxgf

12 лет на форуме
Сообщения
7 743
Реакции
3 424
вроде поняла как надо сделать...)))
как тут поменять координату? чтоб не писать портянку...?
AHK не самый адекватный инструмент, AutoIt интересней будет. Да и про всякие Селениумы тоже упоминали, лучше бы видео по нормальным инструментам смотрели пока пьете кофе.
Код:
F2::
z=0
while z < 5
{
Send, {Control down}
MouseClick, left, 1425,380+z*20
Send, {Control up}
Sleep 200

==============================
Loop 25
{
Send, {Control down}{TAB}
Send, {Control up}
Sleep 1000
MouseClick, left, 580, 725
Send {Control up}{End}
Sleep 200
Send {Enter}
Sleep 200
}
z=z+1
}
 
  • Спасибо
Реакции: NatalieRedFox_333

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
AHK не самый адекватный инструмент, AutoIt интересней будет. Да и про всякие Селениумы тоже упоминали, лучше бы видео по нормальным инструментам смотрели пока пьете кофе.
Код:
F2::
z=0
while z < 5
{
Send, {Control down}
MouseClick, left, 1425,380+z*20
Send, {Control up}
Sleep 200

==============================
Loop 25
{
Send, {Control down}{TAB}
Send, {Control up}
Sleep 1000
MouseClick, left, 580, 725
Send {Control up}{End}
Sleep 200
Send {Enter}
Sleep 200
}
z=z+1
}
Селениум не подходит для моих задач...уже смотрела ))))
AutoIt интересней будет - да согласна что интересней.... но пока нет возможности заняться им :)
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
AHK не самый адекватный инструмент, AutoIt интересней будет. Да и про всякие Селениумы тоже упоминали, лучше бы видео по нормальным инструментам смотрели пока пьете кофе.
Код:
F2::
z=0
while z < 5
{
Send, {Control down}
MouseClick, left, 1425,380+z*20
Send, {Control up}
Sleep 200


}
z=z+1
}
что то тут не совсем правильно....открывает только один раз - делает только один цикл открывает и закрывает(^w)
дальше уже не работает ))) 'hz'
вот код
Код:
F2::
z=0
while z < 3
{
Send, {Control down}
MouseClick, left, 1425,385+z*65
Send, {Control up}
Sleep 500

Send, {Control down}{TAB}
Send, ^w
Sleep 1000

z=z+1
}
return
 
Последнее редактирование:

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
Может есть другие варианты...? не хочет этот работать...)))

Код:
F2::
z=0
while z < 3
{
Send, {Control down}
MouseClick, left, 1425,385+z*65
Send, {Control up}
Sleep 500

Send, {Control down}{TAB}
Send, ^w
Sleep 1000

z=z+1
}
return
 
Последнее редактирование:

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
не хочет этот работать...))) 'otbline'
 

splxgf

12 лет на форуме
Сообщения
7 743
Реакции
3 424
Да может хочет, но мне лень ставить и не на чем проверять, может ему нужно более классическое присваивание в паскаль-стиле.
Код:
F2::
z:=0
while (z < 3)
{
Send, {Control down}
MouseClick, left, 1425,% 385+z*65
Send, {Control up}
Sleep 500

Send, {Control down}{TAB}
Send, ^w
Sleep 1000

z:=z+1
}
return
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851