1 (изменено: pwch, 2023-01-16 23:20:06)

Тема: AHK: Работа в определённом цветовом диапазоне.

Необходимо сделать так чтобы if в срабатывал в диапазоне цвета от 0xE0E0E0 до 0xE7E7E7.
По типу


PixelGetColor, ec, 919, 900
if ec = 3и4 значение переменной ec в диапaзоне от E0 до E7
{
if ec = 5и6 значение переменной ec в диапaзоне от E0 до E7
{
if ec = 7и8 значение переменной ec в диапaзоне от E0 до E7
{
sendinput {e}
}
}
}

Или

if ec = E и значение от 0 до 7 а остальное игнорируется. Также с 5 и 6 позицией переменной ec 7 и 8, а каждый раз ещё игорировать 1 и 2 значение переменной ec


Последущее также но игнорируя

2

Re: AHK: Работа в определённом цветовом диапазоне.


MsgBox % BetweenColors(0xE0E0E7, 0xE0, 0xE7) 

BetweenColors(bgr, min, max) {  
	c := (bgr & 0xff)
	if (c < min || c > max)
		return false 
	c := ((bgr >> 8) & 0xff)
	if (c < min || c > max)
		return false  
	c := ((bgr >> 16) & 0xff)
	if (c < min || c > max)
		return false
	return true
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Работа в определённом цветовом диапазоне.

serzh82saratov Спасибо а не могли бы объяснить что за что отвечает?

4

Re: AHK: Работа в определённом цветовом диапазоне.

Тут уж пишите что именно не ясно, какая строка. А так, побитное смещение вычленяет отдельные цвета, и далее просто смотрит больше или меньше.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui