<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Проверка изменения цвета пикселя.]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10236&amp;type=atom" />
	<updated>2014-12-13T13:52:09Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10236</id>
		<entry>
			<title type="html"><![CDATA[Re: Проверка изменения цвета пикселя.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=89255#p89255" />
			<content type="html"><![CDATA[<p>Не так давно, сам искал оптимальный способ цветофиксации. На данный момент сканирую, следующим методом (пример с комментариями):<br /></p><div class="codebox"><pre><code>#SingleInstance
#MaxThreads 1
#MaxThreadsPerHotkey 1
#HotkeyInterval 1000
#MaxHotkeysPerInterval 10
#MaxThreadsBuffer Off
SetWinDelay 0
DetectHiddenText On
DetectHiddenWindows On
SetTitleMatchMode 3
SetTitleMatchMode Fast
#AllowSameLineComments
#CommentFlag ______
_____________________________________________________________________________________________________________
______ После - строка является комментарием (не читается скриптом).
_____________________________________________________________________________________________________________
______ ScanWinName = Название окна (с учётом регистра) для сканирования (FullScreen приложения = окна).
______ C00 = (произвольное) название переменной, хронящей код цвета целевого пикселя (в примере  x=0 | y=0).
______ Первые 13 строк - для конкретного скрипта. Нет смысла изменять скрипт, под этим &quot;шаблоном&quot;.
_____________________________________________________________________________________________________________
Loop ______ Запускает цикл (ниже) - совершающий одну проверку цвета, по координатам, 10 раз в секунду.
{
    IfWinActive ScanWinName ______ Когда целевое окно активно.
    {
        PixelGetColor C00, 0, 0 ______ Сохроняет цветовой код первого (углового) пикселя слева/сверху.
        {
_____________________________________________________________________________________________________________
            If C00 = 0xFFFFFF ______ Цвет, который должен поменяться (в примере - белый).
            {
                Sleep 100 ______ В ожидании изменений - возвращает в цикл.
            }
_____________________________________________________________________________________________________________
            Else If C00 != 0xFFFFFF ______ Цвет поменялся.
            {
                SendInput {b} ______ Симуляция &quot;b&quot; (нажал-отпустил), согласно циклу.
                Sleep 100 ______ После, возвращает в цикл.
            }
        }
    }
_____________________________________________________________________________________________________________
    Else IfWinNotActive ScanWinName ______ Когда целевое окно неактивно/несуществует.
    {
        WinWaitActive ScanWinName ______ Ожидает активации целевого окна (не сканируя).
        Sleep 100 ______ После, возвращает в цикл.
    }
}
_____________________________________________________________________________________________________________</code></pre></div><p>Прикреплённый файл .txt - этот же скрипт в &quot;Блокноте&quot;.</p>]]></content>
			<author>
				<name><![CDATA[<IvanSan>]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32733</uri>
			</author>
			<updated>2014-12-13T13:52:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=89255#p89255</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проверка изменения цвета пикселя.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=89201#p89201" />
			<content type="html"><![CDATA[<p>Разобрался, стер все проценты и лишние значения под блоком If.</p>]]></content>
			<author>
				<name><![CDATA[Samsoosam]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32744</uri>
			</author>
			<updated>2014-12-12T20:47:44Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=89201#p89201</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проверка изменения цвета пикселя.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=89156#p89156" />
			<content type="html"><![CDATA[<p>Не очень ясен смысл кода. Как это нужно понимать<br /></p><div class="codebox"><pre><code>if (value%colur%&lt;value%color%)</code></pre></div><p>Что это за <em>value%colur%</em>, откуда оно взялось?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-12-11T20:57:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=89156#p89156</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проверка изменения цвета пикселя.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=89153#p89153" />
			<content type="html"><![CDATA[<p>Опечатка, начало немного иное:<br /></p><div class="codebox"><pre><code>
k:: 

MouseGetPos, MouseX, MouseY
PixelGetColor, colur, %MouseX%, %MouseY%
valy=%colur%

sleep 300</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Samsoosam]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32744</uri>
			</author>
			<updated>2014-12-11T19:46:03Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=89153#p89153</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проверка изменения цвета пикселя.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=89152#p89152" />
			<content type="html"><![CDATA[<p>Помогло, но не совсем, скрипт срабатывает только на третьем пункте, там цвета равны<br /></p><div class="codebox"><pre><code>k:: 

MouseGetPos, MouseX, MouseY
valy=%colur%

sleep 300

MouseGetPos, MouseX, MouseY
PixelGetColor, color, %MouseX%, %MouseY%
valz=%color%
MsgBox %valz% %valy%

if (value%colur%&lt;value%color%)
send a
else if (value%colur%&gt;value%color%)
send b
else if (%valy%=%valz%)
send %color%
else send C
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Samsoosam]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32744</uri>
			</author>
			<updated>2014-12-11T19:42:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=89152#p89152</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проверка изменения цвета пикселя.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=89151#p89151" />
			<content type="html"><![CDATA[<p><a href="http://ahkscript.org/docs/commands/PixelGetColor.htm">PixelGetColor</a></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-12-11T18:21:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=89151#p89151</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Проверка изменения цвета пикселя.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=89149#p89149" />
			<content type="html"><![CDATA[<p>Здравствуйте, у меня такой вопрос: Можно ли составить скрипт проверки изменения цвета пикселя с определенными координатами, и когда цвет меняется происходит нажатие действия(кнопки В)? Проблема именно в том, что я не нашел подобных примеров в справке.</p>]]></content>
			<author>
				<name><![CDATA[Samsoosam]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32744</uri>
			</author>
			<updated>2014-12-11T13:46:57Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=89149#p89149</id>
		</entry>
</feed>
