<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Проверка изменения цвета пикселя.]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=10236</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10236&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Проверка изменения цвета пикселя.».]]></description>
		<lastBuildDate>Sat, 13 Dec 2014 13:52:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Проверка изменения цвета пикселя.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=89255#p89255</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (<IvanSan>)]]></author>
			<pubDate>Sat, 13 Dec 2014 13:52:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=89255#p89255</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проверка изменения цвета пикселя.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=89201#p89201</link>
			<description><![CDATA[<p>Разобрался, стер все проценты и лишние значения под блоком If.</p>]]></description>
			<author><![CDATA[null@example.com (Samsoosam)]]></author>
			<pubDate>Fri, 12 Dec 2014 20:47:44 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=89201#p89201</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проверка изменения цвета пикселя.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=89156#p89156</link>
			<description><![CDATA[<p>Не очень ясен смысл кода. Как это нужно понимать<br /></p><div class="codebox"><pre><code>if (value%colur%&lt;value%color%)</code></pre></div><p>Что это за <em>value%colur%</em>, откуда оно взялось?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 11 Dec 2014 20:57:51 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=89156#p89156</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проверка изменения цвета пикселя.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=89153#p89153</link>
			<description><![CDATA[<p>Опечатка, начало немного иное:<br /></p><div class="codebox"><pre><code>
k:: 

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

sleep 300</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Samsoosam)]]></author>
			<pubDate>Thu, 11 Dec 2014 19:46:03 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=89153#p89153</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проверка изменения цвета пикселя.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=89152#p89152</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Samsoosam)]]></author>
			<pubDate>Thu, 11 Dec 2014 19:42:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=89152#p89152</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проверка изменения цвета пикселя.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=89151#p89151</link>
			<description><![CDATA[<p><a href="http://ahkscript.org/docs/commands/PixelGetColor.htm">PixelGetColor</a></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 11 Dec 2014 18:21:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=89151#p89151</guid>
		</item>
		<item>
			<title><![CDATA[Проверка изменения цвета пикселя.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=89149#p89149</link>
			<description><![CDATA[<p>Здравствуйте, у меня такой вопрос: Можно ли составить скрипт проверки изменения цвета пикселя с определенными координатами, и когда цвет меняется происходит нажатие действия(кнопки В)? Проблема именно в том, что я не нашел подобных примеров в справке.</p>]]></description>
			<author><![CDATA[null@example.com (Samsoosam)]]></author>
			<pubDate>Thu, 11 Dec 2014 13:46:57 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=89149#p89149</guid>
		</item>
	</channel>
</rss>
