<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://uopilot.uokit.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Findcolor</id>
	<title>Findcolor - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://uopilot.uokit.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Findcolor"/>
	<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=Findcolor&amp;action=history"/>
	<updated>2026-04-08T03:13:13Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=Findcolor&amp;diff=932&amp;oldid=prev</id>
		<title>DarkMaster в 09:59, 26 ноября 2024</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=Findcolor&amp;diff=932&amp;oldid=prev"/>
		<updated>2024-11-26T09:59:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 09:59, 26 ноября 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l26&quot; &gt;Строка 26:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;%ResultArray&amp;gt;''' - массив, в который записываются найденные значения. В каждую строку записываются координаты найденного пикселя. В 1-й колонке координата X, во 2-й координата Y, в третьей найденный цвет.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&amp;lt;%ResultArray&amp;gt;''' - массив, в который записываются найденные значения. В каждую строку записываются координаты найденного пикселя. В 1-й колонке координата X, во 2-й координата Y, в третьей найденный цвет.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''[type]''' (необязательно) - тип поиска. Может принимать значения &amp;quot;1&amp;quot; (надежный), &amp;quot;2&amp;quot; (быстрый) или целое число означающее хендл окна, в котором нужно вести поиск. Как правило, чаще используют &amp;quot;2&amp;quot;, он тоже отлично работает.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''[type]''' (необязательно) - тип поиска. Может принимать значения &amp;quot;1&amp;quot; (надежный), &amp;quot;2&amp;quot; (быстрый) или целое число означающее хендл окна, в котором нужно вести поиск. Как правило, чаще используют &amp;quot;2&amp;quot;, он тоже отлично работает.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Если вместо &amp;quot;2&amp;quot; или &amp;quot;1&amp;quot; указать &amp;quot;workwindow&amp;quot; (переменная содержащая хендл рабочего окна), то поиск будет происходить в привязанном рабочем окне (и в его относительных координатах). По сути, это третий тип поиска. При этом окно может быть частично или полностью закрыто другими окнами (но не свёрнуто!).&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Если вместо &amp;quot;2&amp;quot; или &amp;quot;1&amp;quot; указать &amp;quot;workwindow&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;()&lt;/ins&gt;&amp;quot; (переменная содержащая хендл рабочего окна), то поиск будет происходить в привязанном рабочем окне (и в его относительных координатах). По сути, это третий тип поиска. При этом окно может быть частично или полностью закрыто другими окнами (но не свёрнуто!).&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''[count]''' (необязательно)- количество найденных пикселей, после которых поиск прерывается. Если просто нужно определить наличие цвета в заданной области и не важно общее число таких пикселей, то можно указать &amp;quot;1&amp;quot; - и скорость работы команды будет оптимальной. Если параметр не указывать, то будет искаться максимальное число пикселей&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''[count]''' (необязательно)- количество найденных пикселей, после которых поиск прерывается. Если просто нужно определить наличие цвета в заданной области и не важно общее число таких пикселей, то можно указать &amp;quot;1&amp;quot; - и скорость работы команды будет оптимальной. Если параметр не указывать, то будет искаться максимальное число пикселей&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''[deviation]''' (необязательно) - погрешность оттенка. Указывается в %. Например: есть погрешность 3%. Точка имеет цвет 100 120 130, 255*3%=7, соответственно 100+/-7. При этом все цвета в пределах (93 113 123)-(107 127 137) будут считаться совпадением.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''[deviation]''' (необязательно) - погрешность оттенка. Указывается в %. Например: есть погрешность 3%. Точка имеет цвет 100 120 130, 255*3%=7, соответственно 100+/-7. При этом все цвета в пределах (93 113 123)-(107 127 137) будут считаться совпадением.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot; &gt;Строка 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 56:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  // Пример 3&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  // Пример 3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  set #c findcolor ( 339 501 341 631 1 1 (207) %close workwindow )    // поиск в рабочем окне (даже в перекрытом)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  set #c findcolor ( 339 501 341 631 1 1 (207) %close workwindow&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;() &lt;/ins&gt;)    // поиск в рабочем окне (даже в перекрытом)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  // Пример 4&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  // Пример 4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l108&quot; &gt;Строка 108:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 108:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;Иногда требуется указывать родительское окно. В окне пилота есть кнопка 'F', при нажатии открывается окно, в котором отображается что &amp;quot;видит&amp;quot; пилот при поиске (Findcolor, Findimage). Если в окне &amp;quot;чёрный квадрат&amp;quot;, значит указано не то окно. В Windows 10 работает не во всех приложениях, может потребоваться установка Aero Glass.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;Иногда требуется указывать родительское окно. В окне пилота есть кнопка 'F', при нажатии открывается окно, в котором отображается что &amp;quot;видит&amp;quot; пилот при поиске (Findcolor, Findimage). Если в окне &amp;quot;чёрный квадрат&amp;quot;, значит указано не то окно. В Windows 10 работает не во всех приложениях, может потребоваться установка Aero Glass.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  // Пример 8&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  // Пример 8&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  set #a findcolor (0 0 1920 1080 1 1 (12146182) %arr workwindow )&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  set #a findcolor (0 0 1920 1080 1 1 (12146182) %arr workwindow&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;() &lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  log #a                 // если в логе 0, скорее всего, надо указать родительское окно&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  log #a                 // если в логе 0, скорее всего, надо указать родительское окно&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  End_script&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  End_script&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>DarkMaster</name></author>
		
	</entry>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=Findcolor&amp;diff=554&amp;oldid=prev</id>
		<title>Tatikoma в 10:34, 28 августа 2019</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=Findcolor&amp;diff=554&amp;oldid=prev"/>
		<updated>2019-08-28T10:34:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://uopilot.uokit.com/wiki/index.php?title=Findcolor&amp;amp;diff=554&amp;amp;oldid=116&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Tatikoma</name></author>
		
	</entry>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=Findcolor&amp;diff=116&amp;oldid=prev</id>
		<title>Tatikoma: Новая страница: « == Описание == '''Findcolor''' - ищет пиксели определённого цвета(-ов) в заданной прямоугольной об...»</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=Findcolor&amp;diff=116&amp;oldid=prev"/>
		<updated>2019-08-27T20:52:49Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « == Описание == &amp;#039;&amp;#039;&amp;#039;Findcolor&amp;#039;&amp;#039;&amp;#039; - ищет пиксели определённого цвета(-ов) в заданной прямоугольной об...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
'''Findcolor''' - ищет пиксели определённого цвета(-ов) в заданной прямоугольной области.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
&lt;br /&gt;
Привязка к окну: опционально.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Работа со свернутым окном: Нет.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Работа с перекрытым окном: Да. Привязка к окну обязательна.&lt;br /&gt;
&lt;br /&gt;
  set #a FindColor (StartX StartY EndX EndY ShiftX ShiftY (RequiredColor) ResultArray [type [count [deviation]]] [abs])&lt;br /&gt;
где:&lt;br /&gt;
&amp;amp;lt;br&amp;gt;&lt;br /&gt;
'''&amp;amp;lt;#a&amp;gt;''' - переменная, в которую записывается количество найденных пикселей (или код ошибки меньший нуля)&amp;amp;lt;br&amp;gt;&lt;br /&gt;
'''&amp;amp;lt;StartX StartY&amp;gt;''' - координаты левого верхнего угла области поиска&amp;amp;lt;br&amp;gt;&lt;br /&gt;
'''&amp;amp;lt;EndX EndY&amp;gt;''' - координаты правого нижнего угла области поиска&amp;amp;lt;br&amp;gt;&lt;br /&gt;
'''&amp;amp;lt;ShiftX ShiftY&amp;gt;''' - шаг поиска по осям X и Y соответственно. Почти всегда указывают равным &amp;quot;1&amp;quot;.&amp;amp;lt;br&amp;gt;&lt;br /&gt;
'''&amp;amp;lt;(RequiredColors)&amp;gt;''' - один или несколько цветов для поиска (в круглых скобках!). Могут указываться отдельные RGB каналы и/или цвета в виде значений и/или диапазонов:&amp;amp;lt;br&amp;gt;&lt;br /&gt;
:'84235' - точный десятичный цвет&amp;amp;lt;br&amp;gt;&lt;br /&gt;
:'84235-86027' - диапазон десятичных цветов&amp;amp;lt;br&amp;gt;&lt;br /&gt;
:'R(11)' - значение красного канала = 11, остальные каналы не проверяются&amp;amp;lt;br&amp;gt;&lt;br /&gt;
:'G(73-80)' - диапазон значений зеленого канала, остальные каналы не проверяются&amp;amp;lt;br&amp;gt;&lt;br /&gt;
:'R(11)+G(73-80)+B(1)' - заданы значения по всем каналам&amp;amp;lt;br&amp;gt;&lt;br /&gt;
:'84235, R(0), R(11)+G(73-80)+B(1)' - комбинированное указание искомых цветов&amp;amp;lt;br&amp;gt;&lt;br /&gt;
Если в команде указывается только один десятичный цвет, то его (цвет) можно записывать без круглых скобок.&amp;amp;lt;br&amp;gt;&lt;br /&gt;
'''&amp;amp;lt;%ResultArray&amp;gt;''' - массив, в который записываются найденные значения. В каждую строку записываются координаты найденного пикселя. В 1-й колонке координата X, во 2-й координата Y, в третьей найденный цвет.&amp;amp;lt;br&amp;gt;&lt;br /&gt;
'''[type]''' (необязательно) - тип поиска. Может принимать значения &amp;quot;1&amp;quot; (надежный), &amp;quot;2&amp;quot; (быстрый) или целое число означающее хендл окна, в котором нужно вести поиск. Как правило, чаще используют &amp;quot;2&amp;quot;, он тоже отлично работает.&amp;amp;lt;br&amp;gt;&lt;br /&gt;
Если вместо &amp;quot;2&amp;quot; или &amp;quot;1&amp;quot; указать &amp;quot;workwindow&amp;quot; (переменная содержащая хендл рабочего окна), то поиск будет происходить в привязанном рабочем окне (и в его относительных координатах). По сути, это третий тип поиска. При этом окно может быть частично или полностью закрыто другими окнами (но не свёрнуто!).&amp;amp;lt;br&amp;gt;&lt;br /&gt;
'''[count]''' (необязательно)- количество найденных пикселей, после которых поиск прерывается. Если просто нужно определить наличие цвета в заданной области и не важно общее число таких пикселей, то можно указать &amp;quot;1&amp;quot; - и скорость работы команды будет оптимальной. Если параметр не указывать, то будет искаться максимальное число пикселей&amp;amp;lt;br&amp;gt;&lt;br /&gt;
'''[deviation]''' (необязательно) - погрешность оттенка. Указывается в %. Например: есть погрешность 3%. Точка имеет цвет 100 120 130, 255*3%=7, соответственно 100+/-7. При этом все цвета в пределах (93 113 123)-(107 127 137) будут считаться совпадением.&amp;amp;lt;br&amp;gt;&lt;br /&gt;
'''[abs]''' (необязательно) - этот параметр указывается, если вы ищете пиксели в координатах относительно верхнего левого угла экрана. Если не указывать параметр, то поиск будет идти в координатах рабочего окна текущего скрипта.&lt;br /&gt;
&lt;br /&gt;
'''Коды ошибок findcolor:'''&amp;amp;lt;br&amp;gt;&lt;br /&gt;
''''-1'''' упало при поиске, точная причина не известна&amp;amp;lt;br&amp;gt;&lt;br /&gt;
''''-2'''' не нашли открывающую скобку после имени функции&amp;amp;lt;br&amp;gt;&lt;br /&gt;
''''-3'''' (не используется)&amp;amp;lt;br&amp;gt;&lt;br /&gt;
''''-4'''' неправильно указан тип поиска, или хэндл = 0&amp;amp;lt;br&amp;gt;&lt;br /&gt;
''''-5'''' (не используется)&amp;amp;lt;br&amp;gt;&lt;br /&gt;
''''-6'''' ошибка получения изображения с экрана.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;&amp;amp;lt;br&amp;gt;Иногда требуется сделать клик со смещением. Указывать можно как вначале скрипта так и перед функцией FindColor.&lt;br /&gt;
 set findoffsetx 50    //смещение вправо на 50 пикселей&lt;br /&gt;
 set findoffsety 30    //смещение вниз на 30 пикселей&lt;br /&gt;
 &lt;br /&gt;
 set findoffsetx -40   //смещение влево на 40 пикселей&lt;br /&gt;
 set findoffsety -60   //смещение вверх на 60 пикселей&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
 // Пример 1&lt;br /&gt;
 set #a findcolor ( 339 501 341 631 1 1 (207) %close 2 ) // поиск в рабочем окне&lt;br /&gt;
&lt;br /&gt;
Этот пример означает следующее: в текущем рабочем окне в области с координатами (339,501)-(341,631) с шагом поиска (1,1) ищутся все пиксели с десятичным цветом 207. Все найденные координаты пикселей будут записаны в массив %close. Тип поиска = 2 (быстрый).&amp;amp;lt;br&amp;gt;&lt;br /&gt;
В результате работы, если в данной области будет обнаружено 2 пикселя с цветом 207, то в элемент массива %close[1 1] будет записано значение координаты X для первого пикселя, в %close[1 2] будет записано значение координаты Y  для первого пикселя, в %close[2 1] - значение X для второго пикселя, в %close[2 2] - значение Y для второго пикселя,&amp;amp;lt;br&amp;gt;&lt;br /&gt;
В #a будет записано число найденных пикселей = 2 (или 0, если бы такие пиксели не были найдены).&lt;br /&gt;
 // Пример 2&lt;br /&gt;
 set #b findcolor ( 339 501 341 631 1 1(207) %close 2 abs )     // поиск на экране&lt;br /&gt;
&lt;br /&gt;
 // Пример 3&lt;br /&gt;
 set #c findcolor ( 339 501 341 631 1 1 (207) %close workwindow )    // поиск в рабочем окне (даже в перекрытом)&lt;br /&gt;
&lt;br /&gt;
 // Пример 4&lt;br /&gt;
 set #d findcolor (403, 138 973, 502 1 1 (3949430) %arr 2)&lt;br /&gt;
 if #d &amp;gt; 0           // если найден нужный цвет, то делаем двойной левый клик мышкой в первой найденной точке&lt;br /&gt;
   double_left %arr [1 1], %arr [1 2]&lt;br /&gt;
 else&lt;br /&gt;
   msg Цвет не найден!&lt;br /&gt;
 end_if&lt;br /&gt;
&lt;br /&gt;
 // Пример 5&lt;br /&gt;
 // Использование отклонения цвета - deviation&lt;br /&gt;
 set #d findcolor (403, 138 973, 502 1 1 (3949430) %arr 2 -1 3)   // 2 - это тип поиска&lt;br /&gt;
                                                                  // -1 - количество найденных пикселей (искать все)&lt;br /&gt;
                                                                  // 3 - погрешность оттенка&lt;br /&gt;
 if #d &amp;gt; 0           // если найден нужный цвет&lt;br /&gt;
   kleft %arr [1 1], %arr [1 2]&lt;br /&gt;
   wait 2000&lt;br /&gt;
 else&lt;br /&gt;
   log Цвет не найден!&lt;br /&gt;
 end_if&lt;br /&gt;
&lt;br /&gt;
 // Пример 6&lt;br /&gt;
 // Использование шага поиска&lt;br /&gt;
 // Допустим, найти 2 одинаковых изображения в сетке 3*3.  &lt;br /&gt;
 set #a findcolor (100 100 200 200 50 50 2366701 %a)    // проверить 9 точек на цвет 2366701&lt;br /&gt;
                                                        // координаты: 100 100, 150 100, 200 100&lt;br /&gt;
                                                        //             100 150, 150 150, 200 150&lt;br /&gt;
                                                        //             100 200, 150 200, 200 200                                                                   &lt;br /&gt;
 log #a                              // вывод в лог количества найденных цветов&lt;br /&gt;
 if #a &amp;gt; 1                           // если найдено больше 1 точки&lt;br /&gt;
     for #i 1 size(%a)                &lt;br /&gt;
         log %a [#i 1] %a [#i 2]     // вывод в лог координат&lt;br /&gt;
         move %a [#i 1] %a [#i 2]    // переместит курсор на найденные точки&lt;br /&gt;
         wait 2000                   // ждать 2 секунды&lt;br /&gt;
     end_for  &lt;br /&gt;
 end_if     &lt;br /&gt;
 End_script&lt;br /&gt;
&lt;br /&gt;
 // Пример 7&lt;br /&gt;
 // Использование шага поиска&lt;br /&gt;
 set #a findcolor (100 100 200 200 50 50 (0-16777215) %arr)    // получить цвета в 9 точках, сетка 3*3&lt;br /&gt;
                                                               // координаты: 100 100, 150 100, 200 100&lt;br /&gt;
                                                               //             100 150, 150 150, 200 150&lt;br /&gt;
                                                               //             100 200, 150 200, 200 200&lt;br /&gt;
 save_array %arr C:\SaveColor.txt                              // сохранить массив с найденными координатами в файл 'C:\SaveColor.txt' &lt;br /&gt;
 End_script &lt;br /&gt;
'''Примеры поиска цвета в перекрытом(не свёрнутом) окне:'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Привязка к окну обязательна. Aero (темы Windows 7) должен быть включен. Если был установлен Астер, то он должен быть отключен, а система перезагружена.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Окно может быть перекрыто полностью, частично или вообще не перекрыто. Может находиться за пределами экрана.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Иногда требуется указывать родительское окно. В окне пилота есть кнопка 'F', при нажатии открывается окно, в котором отображается что &amp;quot;видит&amp;quot; пилот при поиске (Findcolor, Findimage). Если в окне &amp;quot;чёрный квадрат&amp;quot;, значит указано не то окно. В Windows 10 работает не во всех приложениях, может потребоваться установка Aero Glass.&lt;br /&gt;
 // Пример 8&lt;br /&gt;
 set #a findcolor (0 0 1920 1080 1 1 (12146182) %arr workwindow )&lt;br /&gt;
 log #a                 // если в логе 0, скорее всего, надо указать родительское окно&lt;br /&gt;
 End_script&lt;br /&gt;
Учтите, при указании родительского окна в качестве рабочего, клики могут быть со смещением. Используйте поиск окна [[Findwindow]] и [[Поиск пути к дочернему окну]].&lt;br /&gt;
&lt;br /&gt;
 // Пример 9&lt;br /&gt;
 set #handle findwindow (Google)                // поиск окна с именем Google&lt;br /&gt;
 set #a findcolor (100 100 1000 1000  (5482548 ) %arr #handle)&lt;br /&gt;
 log #a                                         // количество найденных цветов&lt;br /&gt;
 if #a &amp;gt; 0                                      // если цвет найден &lt;br /&gt;
      move %arr [1 1] %arr [1 2]                // переместить курсор на первый найденный цвет&lt;br /&gt;
 end_if         &lt;br /&gt;
 End_script &lt;br /&gt;
&lt;br /&gt;
 // Пример 10&lt;br /&gt;
 set #handle findwindow (lineage2)&lt;br /&gt;
 set #a findcolor (18 17  243 37 1 1 (23176) %arr #handle)&lt;br /&gt;
 log #a                 // количество найденных цветов        &lt;br /&gt;
 End_script &lt;br /&gt;
== Смотрите также ==&lt;br /&gt;
&lt;br /&gt;
[[Findimage]]&lt;br /&gt;
&amp;amp;lt;br&amp;gt;[[If]]&lt;br /&gt;
&amp;amp;lt;br&amp;gt;[[Get color]]&lt;br /&gt;
&amp;amp;lt;br&amp;gt;[[Color]]&lt;br /&gt;
&lt;br /&gt;
== История развития ==&lt;br /&gt;
&lt;br /&gt;
'''2.17'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил функцию поиска точек определенного цвета в заданной области. Возвращает количество найденных элементов. В параметр 'ResultArray' заносятся их координаты.&lt;br /&gt;
 findcolor (StartX StartY EndX EndY ShiftX ShiftY (RequiredColor) ResultArray [type] [abs])&lt;br /&gt;
где 'type':&lt;br /&gt;
&amp;amp;lt;br&amp;gt;1 - обычный способ (по умолчанию)&lt;br /&gt;
&amp;amp;lt;br&amp;gt;2 - альтернативный&lt;br /&gt;
Пример:&lt;br /&gt;
 set $a findcolor (0, 0 1024, 3  1 1 (10243328) %s 2)&lt;br /&gt;
 set #w size (%s)&lt;br /&gt;
 msg size: #w  found: $a&lt;br /&gt;
 for #i 1 #w&lt;br /&gt;
     set #x %s [#i 1]&lt;br /&gt;
     set #y %s [#i 2]&lt;br /&gt;
 end_for&lt;br /&gt;
&lt;br /&gt;
'''2.18'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Исправил 'FindColor' для работы с линейкой.&lt;br /&gt;
&lt;br /&gt;
'''2.19'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Поправил задание цвета в findcolor с помощью переменной.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Ускорил findcolor.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Отключил преобразование найденных координат в относительные для клиентского окна в альтернативном способе поиска цвета в 'findcolor'.&lt;br /&gt;
&lt;br /&gt;
'''2.20'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;&lt;br /&gt;
При ошибке альтернативного определения цвета в 'findcolor', в строковой переменной будет возвращено значение '-3' (ранее возвращалось что-то типа '0---'). Отрицательные значения в принципе сигнализируют об ошибке.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Отныне 'findcolor' ищет во всем указанном диапазоне, а не 'до' конечной точки. 'set $a FindColor (10, 15  10, 15  1 1  84235  %arr)' будет искать цвет в одной точке.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Научил 'findcolor' искать по диапазону цветов и по отдельным каналам цвета. Для поиска по диапазону параметры цвета задаются в круглых скобках. Можно задавать сразу несколько параметров. Ищет сразу по всем указанным параметрам. если цвет указан без скобок, то ищется точное совпадение цвета, как раньше.&lt;br /&gt;
 'set $a FindColor (StartX StartY EndX EndY ShiftX ShiftY (RequiredColor) ResultArray [type] [abs])'&lt;br /&gt;
Примеры задания 'RequiredColor':&lt;br /&gt;
        '84235' - точный цвет&lt;br /&gt;
        '84235-86027' - диапазон цветов&lt;br /&gt;
        'R(11)' - значение красного канала = 11, остальные не проверяются&lt;br /&gt;
        'G(73-80)' - диапазон значений зеленого канала, остальные не проверяются&lt;br /&gt;
        'R(11)+G(73-80)+B(1)' - заданы значения по всем каналам&lt;br /&gt;
        '84235, R(0), R(11)+G(73-80)+B(1)' - комбинированное указание искомых цветов&lt;br /&gt;
Добавил предельное количество точек для поиска в команде 'findcolor', в связи с этим слегка изменился синтаксис:&lt;br /&gt;
 'set $a FindColor (StartX StartY EndX EndY ShiftX ShiftY (RequiredColor) ResultArray [type [count]] [abs])'&lt;br /&gt;
&lt;br /&gt;
'''2.23'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Поправил возвращаемый размер массива в 'findcolor' при ошибке поиска с результатом -1.&lt;br /&gt;
&lt;br /&gt;
'''2.25'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Переделал 'printscreen' и 'findcolor'. Повысил стабильность работы.&lt;br /&gt;
&lt;br /&gt;
'''2.27'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Научил 'findcolor' искать цвет в перекрытых окнах. Ищет не на всем экране, а в конкретном указанном окне. Хэндл окна указывается в качестве типа поиска.&lt;br /&gt;
&lt;br /&gt;
'''2.27.1'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Подправил поиск в перекрытых окнах в командах 'findimage', 'findcolor'.&lt;br /&gt;
&lt;br /&gt;
'''2.27.2'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил код ошибки -4 в команде 'findcolor' - неправильно указан тип поиска, либо не выбрано рабочее окно.&lt;br /&gt;
&lt;br /&gt;
'''2.32'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил задание диапазона цветов с помощью переменных в команде 'findcolor (725 48 813 123 1 1 (#color2a-#color2b) %Centr2 2).&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил в 'findcolor' погрешность оттенка. Указывается в %. Слегка изменился синтаксис команды.&lt;br /&gt;
пример: есть погрешность 3%. точка имеет цвет 100 120 130, 255*3%=7, соответственно 100+/-7. При этом все цвета в пределах (93 113 123)-(107 127 137) будут считаться совпадением.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Для учета погрешности оттенка, цвет должен быть указан в скобках, иначе погрешность будет проигнорирована.&lt;br /&gt;
 set $a FindColor (StartX StartY EndX EndY ShiftX ShiftY (RequiredColor) ResultArray [type [count [deviation]]] [abs])&lt;br /&gt;
Исправил указание цвета с помощью переменных в конструкциях типа 'set $a findcolor (4, 1 13, 38 1 1 (B(#i)) %watch 2)'.&lt;br /&gt;
&lt;br /&gt;
'''2.33'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Починил 'deviation' в 'findcolor'.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Исправил падение команды 'findcolor'. Исправил утечки памяти.&lt;br /&gt;
&lt;br /&gt;
'''2.34'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Исправил 'findimage' и 'findcolor'. Возвращали неправильные координаты по Y. Ищет слева снизу - вправо вверх.&lt;br /&gt;
&lt;br /&gt;
'''2.35'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Исправил 'findimage' и 'findcolor'. Возвращали неправильные координаты.&lt;br /&gt;
&lt;br /&gt;
'''2.36'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил кнопочку &amp;quot;F&amp;quot;, открывающую тестовую формочку с изображением, найденным Findcolor.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил возврат найденного цвета в третьем элементе массива в команде 'findcolor'.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил переменные смещения возвращаемых координат команд 'findimage' и 'findcolor': &lt;br /&gt;
 'findoffsetx',  'findoffsety'&lt;br /&gt;
&lt;br /&gt;
'''2.38'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Исправил команду 'findcolor'. При поиске по хэндлу возвращал неправильную координату &amp;quot;y&amp;quot; (вычитал стартовую).&lt;br /&gt;
&lt;br /&gt;
'''2.39'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Вынес 'findcolor' из потока пилота, теперь оно меньше подтормаживает сам пилот.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Исправил ошибку в разборе строки диапазонов цветов, указанных в 'findcolor', когда лишние пробелы вокруг &amp;quot;-&amp;quot; приводили к недопониманию.&lt;br /&gt;
 &lt;br /&gt;
'''2.41'''&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Добавил в функцию 'findcolor' поиск цвета в загруженной области.&lt;br /&gt;
&amp;amp;lt;br&amp;gt;Исправил в функции 'findcolor' поиск цвета в загруженной области.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Поиск изображений]]&lt;/div&gt;</summary>
		<author><name>Tatikoma</name></author>
		
	</entry>
</feed>