1 (изменено: VEROVOLINE, 2012-11-18 13:32:56)

Тема: AHK: Не могу задать определенный цвет в RegExMatch

Доброй ночи друзья, моя проблема заключается в том что для определения цвета я использовал такую маску:

PixelGetColor, Color, X, Y
If RegExMatch(Color, "0x\w\w00\w\w")

Все отлично работало пока мне не понадобилось изменить цвет маски. Теперь у меня цвет bb****, я выставляю маску соответственно:

If RegExMatch(Color, "0xbb\w\w\w\w")

и вот тут то у меня и возникает проблема, а именно теперь маска не работает.. я немного по экспериментировал и выяснил что маска работает только с цифрами, а вот буквы RGB не пашут((( а мну нужна... Кто нить знает в чем фишка?

2

Re: AHK: Не могу задать определенный цвет в RegExMatch

VEROVOLINE, прочитайте это
http://forum.script-coding.com/viewtopic.php?id=5421
http://forum.script-coding.com/viewtopic.php?id=6148
и исправьте ошибки в оформлении сообщения и заголовка темы.

3

Re: AHK: Не могу задать определенный цвет в RegExMatch

VEROVOLINE пишет:

Кто нить знает в чем фишка?

Возможно, в том, что буквы, в отличие от цифр, могут быть разного регистра. Почитайте про опцию "i": http://www.script-coding.com/AutoHotkey/RegExMatch.html.

4

Re: AHK: Не могу задать определенный цвет в RegExMatch

А зачем тут вообще RegExMatch? Не проще ли

if (((Color >> 16) & 0xFF) == 0xBB)
{
    ...
}