<?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=15674&amp;type=atom" />
	<updated>2020-09-17T21:41:34Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=15674</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сброс функции при новом цвете пикселя]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=142179#p142179" />
			<content type="html"><![CDATA[<p><strong>efremov30ev</strong></p><p>Вроде как-то так.</p><div class="codebox"><pre><code>CoordMode, Mouse, Screen	; Относительно всего экрана 
;CoordMode, Mouse, Relative	; Стандартно, относительно текущего окна


F3::
Cl = 0		; Флаг зажатия ЛКМ.
Col = 0x4F4FC1	; Искомый цвет
TI := 0		; Отладка срабатываний.

Loop
{
 Sleep, 100
 PixelGetColor, Color, 840, 525, alt
 If (Color = Col)
 {
  If Cl = 0
  {
   TI++			; Для подсчёта, сколько раз сработал скрипт.
   ToolTip, Кнопка зажата`nТекущий цвет: %Color%`nНужный: %Col%`n%TI%		;, 840, 525
   Send, {vk1 Down}	; Зажатие ЛКМ.
   Cl = 1		; Флаг, что кнопка зажата.
   Continue		; Начать следую итерацию цикла.
  }
 }
 Else If (Color != Col) And (Cl = 1)
 {
   ToolTip, Кнопка отпущена`nТекущий цвет: %Color%`nНужный: %Col%`n%TI%		;, 840, 525
  Send, {vk1 Up}	; Отпуск ЛКМ.
  Cl = 0		; Флаг, что кнопка отпущена.
 }
 Else
  ToolTip, % Color		;, 840, 525
}
Return

F6:: Pause</code></pre></div>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2020-09-17T21:41:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=142179#p142179</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Сброс функции при новом цвете пикселя]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=142175#p142175" />
			<content type="html"><![CDATA[<p>Доброго времени суток!</p><p>Имею данный код:<br /></p><div class="codebox"><pre><code>Loop{
PixelGetColor, color, 840, 525, alt
if (color = 0x4F4FC1)
Click Down
if (color != 0x4F4FC1)
Click Up
}</code></pre></div><p>Теперь к проблеме: идёт непрерывный поиск определенного пикселя и, как только он находится, необходимо зажать ЛКМ, а как только он меняется на другой цвет, то необходимо 1 раз нажать ЛКМ (чтобы отжалась) и снова ждать необходимый (пока идет ожидание цвета ничего не делать). Тут и начинается проблема, так как исходя из кода, если цвет не соотвутствует необходимому, то начинается круговое &quot;отжимание&quot; ЛКМ, что мешает работе ЛКМ. Сижу долго ломаю голову и не могу никак подобрать.<br />Заранее благодарен за Вашу помощь!</p>]]></content>
			<author>
				<name><![CDATA[efremov30ev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40687</uri>
			</author>
			<updated>2020-09-17T15:30:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=142175#p142175</id>
		</entry>
</feed>
