Скрипт для поиска и клика по картинке

Помощь в написании скриптов
galyalya
Posts: 1
Joined: 03 Aug 2018, 14:37

Скрипт для поиска и клика по картинке

03 Aug 2018, 15:07

Всем привет.
У меня задача написать скрипт который будет постоянно перезагружать страницу до тех пор пока не найдет изображение и не кликнет на него. После клика скрипт должен сразу же перейти по ссылке указанной в коде и заново начать всю процедуру.

Проблемы в текущем коде (нашел на англоязычном форуме AHK)

бесконечные клики даже когда изображение отсутствует
невозможность остановить скрипт клавишей
невозможность сделать так чтобы скрипт работал в свернутом окне или в конкретной вкладке - то есть фактически если скрипт запущен то я ничего не могу делать на компьютере так как он постоянно кликает мышкой, хотелось бы изменить это.

Code: Select all

F1:: 
SetDefaultMouseSpeed 0

loop {
ImageSearch, foundX, foundY, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, cns.bmp
Click, %foundX%, %foundY%
}
garry
Posts: 1506
Joined: 22 Dec 2013, 12:50

Re: Скрипт для поиска и клика по картинке

05 Aug 2018, 16:21

Code: Select all

;- базовый пример использования F2
#warn
#NoEnv
SetWorkingDir, %A_ScriptDir%
CoordMode,Pixel,Screen
CoordMode,Mouse,Screen

ur=https://autohotkey.com/boards/images/flags/russia.png
SplitPath,ur, name, dir, ext, name_no_ext, drive
f1=%a_scriptdir%\%name%
ifnotexist,%f1%
  urldownloadtofile,%ur%,%f1%
Gui,add,picture, gA1    ,%f1%
gui,show, x100 y10 w150 h100      ,Use F2 to search Picture
return
esc::exitapp

guiclose:
exitapp

a1:
msgbox, 262208, ,Clicked Picture %name%
return

f2::
ImageSearch,xf,yf,0,0,%a_screenwidth%,%a_screenheight%, *transparentblack %f1%
if ErrorLevel = 2
    msgbox, 262208, ,Could not conduct the search.
else if ErrorLevel = 1
    msgbox, 262208, ,Icon could not be found on the screen.
else
  {
  xf:=xf+10
  yf:=yf+10
  MouseMove,%xf%,%yf%,2
  ToolTip,Here is the picture %name%
  sleep,2500
  tooltip
  MouseClick,left,%xf%,%yf%   ;- click on picture
  }
return

Return to “Помощь”

Who is online

Users browsing this forum: No registered users and 3 guests