<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Скрипт для поиска изменений на экране по цвету]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=16739</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=16739&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Скрипт для поиска изменений на экране по цвету».]]></description>
		<lastBuildDate>Sun, 21 Nov 2021 14:37:08 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Скрипт для поиска изменений на экране по цвету]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=150691#p150691</link>
			<description><![CDATA[<p>Тут нет особый сложностей. Сохранить участки, которые нужно постоянно (в цикле) проверять есть ли изменения.<br />Можно обойтись командой <a href="https://ahk-wiki.ru/imagesearch">ImageSearch</a>. Только нужно записать координаты всех участков и иметь картинки для поиска.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sun, 21 Nov 2021 14:37:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=150691#p150691</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт для поиска изменений на экране по цвету]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=150690#p150690</link>
			<description><![CDATA[<p>Я чайник, поэтому кому не сложно помогите хотя бы с верным направлением. Вопросов миллион. Поискал как реализовать то что мне нужно, есть разные ответы, но нет пояснений и ответа именно на мою задачу.</p>]]></description>
			<author><![CDATA[null@example.com (NaTsuKi)]]></author>
			<pubDate>Sun, 21 Nov 2021 14:21:07 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=150690#p150690</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт для поиска изменений на экране по цвету]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=150689#p150689</link>
			<description><![CDATA[<p>Использовал другой код и правильно оформил. Прошу прощения.</p>]]></description>
			<author><![CDATA[null@example.com (NaTsuKi)]]></author>
			<pubDate>Sun, 21 Nov 2021 14:20:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=150689#p150689</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт для поиска изменений на экране по цвету]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=150688#p150688</link>
			<description><![CDATA[<p><strong>NaTsuKi</strong>, добро пожаловать на форум! Ознакомьтесь, пожалуйста, с <a href="https://forum.script-coding.com/misc.php?action=rules">Правилами</a>, отредактируйте свой пост. Обратите внимание на оформление <a href="https://forum.script-coding.com/misc.php?action=rules#code-formatting">кода</a>.<br />Ваш код не на AutoHotkey, он на AutoIt, это другой язык.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 21 Nov 2021 13:54:17 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=150688#p150688</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Скрипт для поиска изменений на экране по цвету]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=150687#p150687</link>
			<description><![CDATA[<p>Здравствуйте. Пытался найти как сделать скрипт который будет срабатывать на изменение картинки на экране. Задача такая в определенных частях экрана картинка изменяется в случайный момент времени, нужно звуковое оповещение.</p><p>Нашел несколько похожих решений, попытался что-то сделать сам, но при открытии скипта открывается internet explorer, который не умеет правильно отображать сайт, хотя по умолчанию на винде стоит google chrome. Как это исправить не понятно, собственно как и наладить код для себя. Если не сложно помогите.</p><p>Скину скрин того как это все выглядит. Для наглядности выделил красными квадратами области которые мне нужно проверять на изменения темного серого фона на более светлый как в соседних клетках без квадратов.</p><p>Вот сырая часть скрипта которую я так и не смог протестировать. Для начала было бы хорошо разобраться как сделать проверку хотя бы на один пиксель фона для одного предмета игры. Возможно упростить код и не переходить по ссылке, а проверять текущее открытое окно.</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 https://old.cs.money/ru/ ______ Когда целевое окно активно.
    {
        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>]]></description>
			<author><![CDATA[null@example.com (NaTsuKi)]]></author>
			<pubDate>Sun, 21 Nov 2021 13:36:59 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=150687#p150687</guid>
		</item>
	</channel>
</rss>
