1 (изменено: bubaaa, 2015-12-08 17:55:56)

Тема: AHK: Массив и поиск картинки.

Добрый день.
Скрипт ищет картинку на экране, если есть совпадение - инициирует нажатие клавиши.



SetWorkingDir %A_ScriptDir%

IfNotExist, 1.png
    MsgBox Error: Your file either doesn't exist or isn't in this location.

p1 := [0, 0, 1366, 768, 1.png, 1]

loop
{
   loop 1
   {
	  ImageSearch, Px, Py, p%A_Index%[1], p%A_Index%[2], p%A_Index%[3], p%A_Index%[4], p%A_Index%[5]
      if !errorlevel
   {
         send % p%A_Index%[6]
         break            
   } 
   }
}

Проблема - почему то значение 1.png не передается в p%A_Index%[5].

В скрипте ниже все работает корректно.


SetWorkingDir %A_ScriptDir%

IfNotExist, 1.png
    MsgBox Error: Your file either doesn't exist or isn't in this location.

p1 := [0, 0, 1366, 768, 1]

loop
{
   loop 1
   {
	  ImageSearch, Px, Py, p%A_Index%[1], p%A_Index%[2], p%A_Index%[3], p%A_Index%[4], 1.png
      if !errorlevel
   {
         send % p%A_Index%[5]
         break            
   } 
   }
}

2

Re: AHK: Массив и поиск картинки.

bubaaa, ознакомьтесь с этой темой, отредактируйте заголовок.

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

3

Re: AHK: Массив и поиск картинки.

bubaaa, озаглавьте тему по-русски.
Также желательно повысить грамотность сообщения.

4

Re: AHK: Массив и поиск картинки.

p1 := [0, 0, 1366, 768, "1.png", 1]
msgbox % p1[5]

5 (изменено: bubaaa, 2015-12-08 18:12:30)

Re: AHK: Массив и поиск картинки.

Malcev

Спасибо, вижу что значение передается, но в моем скрипте почему то это не работает.

6

Re: AHK: Массив и поиск картинки.

SetWorkingDir %A_ScriptDir%

IfNotExist, 1.png
    MsgBox Error: Your file either doesn't exist or isn't in this location.

p1 := [0, 0, 1366, 768, "1.png", 1]

loop
{
   loop 1
   {
	  ImageSearch, Px, Py, p%A_Index%[1], p%A_Index%[2], p%A_Index%[3], p%A_Index%[4], % p%A_Index%[5]
      if !errorlevel
   {
         send % p%A_Index%[6]
         break            
   } 
   }
}

7

Re: AHK: Массив и поиск картинки.

Malcev

Спасибо!
Пожалуйста подскажите зачем нужен %, перед переменной?
Другие же переменные обрабатываются корректно.

8

Re: AHK: Массив и поиск картинки.

Потому что в справке написано, что координаты в Imagesearch в отличие от имени файла могут быть выражениями.