1 (изменено: Виталий, 2013-10-22 10:03:16)

Тема: AHK: функция PixelGetColor

Здравствуйте. Не могу настроить работу PixelGetColor. Определяемый цвет не совпадает с нужным (проверяю в Paint: закрасил весь экран одним цветом)

PixelGetColor, furra, 430, 322, RGB
if furra == 0xE78C2E
{
MsgBox, CONGRATS
} else {
MsgBox, %furra%
}

В результате каждый раз получаю MsgBox, в котором написано: "0xE78C2E"
Т.е. по идее цвет совпадает, но условие почему-то не выполняется.
Прошу вашей помощи!

2

Re: AHK: функция PixelGetColor

Попробуйте так:

if furra = 0xE78C2E

либо так:

if (furra == 0xE78C2E)

3

Re: AHK: функция PixelGetColor

Спасибо, помог второй вариант.

4

Re: AHK: функция PixelGetColor

Но возникла аналогичная проблема с PixelSearch

PixelSearch, OutputVarX, OutputVarY, 100, 100, 200, 200, 0xA44C9C , RGB
    if ErrorLevel
            MsgBox, SEISA
    else
    {
        MsgBox, %OutputVarX%, %OutputVarY%
    }

Опять же, тестирую в пейнте, каждый раз выдаёт SEISA. Видимо, какую-то мелочь в синтаксисе не учёл. Проверяю потом с помощью PixelGetColor - 0xA44C9C. Подскажите пожалуйста, в чём проблема может быть.

5

Re: AHK: функция PixelGetColor

0xA44C9C, , RGB

6

Re: AHK: функция PixelGetColor

Думаю, проблема в несоответствии количества аргументов количеству параметров. Если пропускаете параметр, ставьте там запятую.

7

Re: AHK: функция PixelGetColor

Спасибо, я бы не догадался:) Я думал, что Variants указывается по желанию