<?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="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14460&amp;type=atom" />
	<updated>2018-12-31T03:20:24Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14460</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Логическое "и" и цвет пикселей.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=130764#p130764" />
			<content type="html"><![CDATA[<p>KusochekDobra, WindowSPY неверно определял код цвета, раньше не сталкивался с подобным.Вы были правы.<br />stealzy, постараюсь освоить красивое написание кода)</p><p>Спасибо большое!</p>]]></content>
			<author>
				<name><![CDATA[dmitry-semin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39549</uri>
			</author>
			<updated>2018-12-31T03:20:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=130764#p130764</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Логическое "и" и цвет пикселей.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=130756#p130756" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>dmitry-semin пишет:</cite><blockquote><p>If (Color1 &lt;&gt; 0x9d6346) and (Color2 = 0x322F30)</p></blockquote></div><div class="quotebox"><cite>KusochekDobra пишет:</cite><blockquote><p>If (Color1 != 0x9d6346) &amp;&amp; (Color2 == 0x322F30)</p></blockquote></div><p><strong>KusochekDobra</strong>, &lt;&gt; равно !=, and равно &amp;&amp;, = в данном контексте равно ==. Так что это вы зря. И зачем усложнять код таймером, когда цикла достаточно?</p><p><strong>dmitry-semin</strong>, если сомневаетесь, всегда можно проверить самому:<br /></p><div class="codebox"><pre><code>Color1 := 0x1d6346, Color2 := 0x322F30
If (Color1 &lt;&gt; 0x9d6346) and (Color2 = 0x322F30)
	MsgBox</code></pre></div><p>Можно и короче записать ваш код:<br /></p><div class="codebox"><pre><code>#SingleInstance force
CoordMode Pixel
Loop {
	PixelGetColor Color1, 71, 757
	PixelGetColor Color2, 169, 785	
	If (Color1&lt;&gt;0x9d6346 and Color2=0x322F30)
		SoundBeep 250, 500
	Sleep 1000	
}

F8::Reload
F9::ExitApp</code></pre></div>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2018-12-30T16:44:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=130756#p130756</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Логическое "и" и цвет пикселей.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=130749#p130749" />
			<content type="html"><![CDATA[<p>Попробуйте такой вариант. Для наглядности, цвета в указанных координатах выводятся в тултипе, а их получение происходит в таймере с интервалом 250 миллисекунд. Точно ли они соответствуют ожиданиям? Так же, учтите, что условие, при котором должен быть &quot;БИП&quot; подразумевает ( (неравенство первому значению = истинно) и (полное соответствие второму = истинно) ).</p><div class="codebox"><pre><code>
#SingleInstance force
CoordMode, Pixel
CoordMode, ToolTip

tipPos_x := 100, tipPos_y := 100
GoSub, SearchColor

Loop {
	If (Color1 != 0x9d6346) &amp;&amp; (Color2 == 0x322F30) {
		SoundBeep, 1250, 500 
		Sleep 1000
	} else {
		;SoundBeep, 250, 500
		Sleep 1000	
	}
}

F8::
	Reload
return

F9::
	ExitApp

SearchColor:
	PixelGetColor, Color1, 71, 757
	PixelGetColor, Color2, 169, 785
	ToolTip,% Clipboard := Format(&quot;Color1 = {}`nColor2 = {}&quot;, Color1, Color2),% tipPos_x,% tipPos_y
	SetTimer, SearchColor, -250
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-12-30T15:17:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=130749#p130749</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Логическое "и" и цвет пикселей.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=130746#p130746" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>If (Color1 != 0x9d6346) &amp;&amp; (Color2 == 0x322F30)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-12-30T14:51:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=130746#p130746</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Логическое "и" и цвет пикселей.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=130744#p130744" />
			<content type="html"><![CDATA[<p><strong>KusochekDobra</strong><br />Спасибо, что откликнулись.<br />Вопрос: как заставить скрипт выполнятся при соблюдении одновременно 2 условий внутри цикла?<br />Код ошибки явно содержит, т.к. проверяя по отдельности&nbsp; по заданным координатам скрипт выдает SoundBeep.<br />Но как только, я объединяю эти 2 условия скрипт звуков уже не издает.<br />Такое ощущение, что проблема в этой строчке:<br /></p><div class="codebox"><pre><code>
If (Color1 &lt;&gt; 0x9d6346) and (Color2 = 0x322F30)
</code></pre></div><p>Есть ли возможность выстроить скрит так, чтобы только при выполнении этих 2 условий скрипт выдавал звук?</p>]]></content>
			<author>
				<name><![CDATA[dmitry-semin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39549</uri>
			</author>
			<updated>2018-12-30T14:23:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=130744#p130744</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Логическое "и" и цвет пикселей.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=130741#p130741" />
			<content type="html"><![CDATA[<p>Ваш вопрос выражен в форме утверждения, а пример не содержит ошибок.<br />Что конкретно Вы ожидаете на этот посыл?</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-12-30T13:57:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=130741#p130741</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Логическое "и" и цвет пикселей.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=130738#p130738" />
			<content type="html"><![CDATA[<p>Добрый день!<br />Проблема состоит в моем непонимании как заставить скрипт выполнятся при соблюдении одновременно 2 условий внутри цикла.<br /></p><div class="codebox"><pre><code>
#SingleInstance force
CoordMode Pixel

Loop
{
PixelGetColor, Color, 71, 757
Color1 := Color
PixelGetColor, Color, 169, 785	
Color2 := Color
	If (Color1 &lt;&gt; 0x9d6346) and (Color2 = 0x322F30)
	{
	SoundBeep, 250, 500
	Sleep 1000
	}
	else
	{
	Sleep 1000	
	}
}

F8::
Reload
return

F9::
ExitApp
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[dmitry-semin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39549</uri>
			</author>
			<updated>2018-12-30T13:41:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=130738#p130738</id>
		</entry>
</feed>
