<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Скрипт для поиска изменений на экране по цвету]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=16739&amp;type=atom" />
	<updated>2021-11-21T14:37:08Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=16739</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт для поиска изменений на экране по цвету]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=150691#p150691" />
			<content type="html"><![CDATA[<p>Тут нет особый сложностей. Сохранить участки, которые нужно постоянно (в цикле) проверять есть ли изменения.<br />Можно обойтись командой <a href="https://ahk-wiki.ru/imagesearch">ImageSearch</a>. Только нужно записать координаты всех участков и иметь картинки для поиска.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-11-21T14:37:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=150691#p150691</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт для поиска изменений на экране по цвету]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=150690#p150690" />
			<content type="html"><![CDATA[<p>Я чайник, поэтому кому не сложно помогите хотя бы с верным направлением. Вопросов миллион. Поискал как реализовать то что мне нужно, есть разные ответы, но нет пояснений и ответа именно на мою задачу.</p>]]></content>
			<author>
				<name><![CDATA[NaTsuKi]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=42152</uri>
			</author>
			<updated>2021-11-21T14:21:07Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=150690#p150690</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт для поиска изменений на экране по цвету]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=150689#p150689" />
			<content type="html"><![CDATA[<p>Использовал другой код и правильно оформил. Прошу прощения.</p>]]></content>
			<author>
				<name><![CDATA[NaTsuKi]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=42152</uri>
			</author>
			<updated>2021-11-21T14:20:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=150689#p150689</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт для поиска изменений на экране по цвету]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=150688#p150688" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-11-21T13:54:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=150688#p150688</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Скрипт для поиска изменений на экране по цвету]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=150687#p150687" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[NaTsuKi]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=42152</uri>
			</author>
			<updated>2021-11-21T13:36:59Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=150687#p150687</id>
		</entry>
</feed>
