1

Тема: AHK: Вопросы по циклу

Приветсвую.
Подскажите, почему после первого цикла (loop, 200), скрипт не переходит дальше?
И вообще, он не регирует на количество повторов. Где-то в синтаксисе, как будто, ошибка, но не могу понять где.

ESC::Exit
F2::Reload
F1::
nextPage:
MouseMove, 750, 200

Loop, 200 {
   nextFirm:

   WinGet, curr_id, ID, A
   Send, {Control down}
   MouseClick, left
   Send, {Control up}
   MouseGetPos, MouseX, MouseY
   GoTo, FindOpenedTab

   FindOpenedTab:
      MouseMove, 315, 30, 6
      Sleep, 200
      PixelSearch, Px, Py, 340, 10, 360, 30, 0x3E3B37, 5, Fast
      if ErrorLevel {
         Sleep, 2000
         PixelSearch, Px, Py, 340, 10, 360, 30, 0x3E3B37, 5, Fast
         GoTo, FindOpenedTab
      } else {
         Goto, WaitTabLoad
      }
   WaitTabLoad:
      MouseMove, 250, 30, 3
      Sleep, 100
      PixelSearch, Px, Py, 315, 50, 316, 51, 0xFFFFFF, 5, Fast
      if ErrorLevel {
         Loop, 10 {
            Sleep, 1000
            MouseMove, 250, 100, 5
            MouseMove, 250, 30, 5
            PixelSearch, Px, Py, 315, 50, 316, 51, 0xFFFFFF, 5, Fast
            if Errorlevel {
               return
            }
            else {
               GoTo, CopyUrl
            }
         }
      } else {
         GoTo, CopyUrl
      }

   CopyUrl:
      MouseMove, 250, 30, 3
      MouseClick, left
      Sleep, 100
      Send, {CTRLDOWN}l{CTRLUP}
      sleep, 100
      Send, {CTRLDOWN}c{CTRLUP}
      sleep, 100
      MouseMove, 315, 30
      MouseClick, left
      WinActivate, ahk_class Notepad++
      sleep, 200
      Send, {CTRLDOWN}v{CTRLUP}
      Send, {ENTER}
      WinActivate, ahk_id %curr_id%
      MouseMove, %MouseX%, %MouseY%
      MouseMove, 0, 4, 5, R

   Goto, nextFirm
}
MouseMove, 316, 1015, 5
MouseClick, left
WinActivate, ahk_class Notepad++
Send, {ENTER}
Send, *
Send, {ENTER}
Sleep 20000
WinActivate, ahk_id %curr_id%
Goto, nextPage

2

Re: AHK: Вопросы по циклу

Не используйте метки внутри цикла, если не хотите путаницы. Лучше вообще не используйте GoTo и метки, лучше применять функции.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg