<?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=16609&amp;type=atom" />
	<updated>2021-09-25T15:39:27Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16609</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение переменных.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149750#p149750" />
			<content type="html"><![CDATA[<p>Рабочий, но не оптимальный. Такой цикл будет грузить процессор (загляните в Диспетчер задач). Чтобы избежать этого, добавьте в цикл Sleep, 10, но лучше просто использовать таймер.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-09-25T15:39:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149750#p149750</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение переменных.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149716#p149716" />
			<content type="html"><![CDATA[<p>Благодарю, получился вот такой код, вроде рабочий:<br /></p><div class="codebox"><pre><code>~a::
MouseGetPos,x1,y1
Loop
{
MouseGetPos,x2,y2
If ((x2 - x1) &lt; -350 or (x2 - x1) &gt; 350 or (y2 - y1) &lt; -250 or (y2 - y1) &gt; 250)
break
}
Send {s}
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Dreacolt]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42014</uri>
			</author>
			<updated>2021-09-25T04:50:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149716#p149716</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение переменных.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149712#p149712" />
			<content type="html"><![CDATA[<p><strong>Dreacolt</strong>, создайте границы области, которые будут привязаны к начальной позиции курсора и уже их сравнивайте с текущим положением курсора.<br /></p><div class="codebox"><pre><code>
MouseGetPos, x1, y1
left := x1 - 300
right := x1 + 300
up := y1 - 300
down := y1 + 300
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Taveron]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41949</uri>
			</author>
			<updated>2021-09-24T23:39:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149712#p149712</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение переменных.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149685#p149685" />
			<content type="html"><![CDATA[<p>Для начала, в вашем скрипте нет реакции на нажатие клавиши &quot;А&quot;, нужно установить для неё горячую клавишу, по которой будут сначала сохраняться координаты мыши, затем запускаться таймер, по которому, в свою очередь, будут извлекаться новые координаты и сравниваться со старыми. Чтобы узнать, насколько одна переменная больше другой, нужно выполнить такой код:<br /></p><div class="codebox"><pre><code>x2 := 200, x1 := 300
difference := Abs(x2 - x1)
MsgBox, % difference</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-09-24T19:30:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149685#p149685</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Сравнение переменных.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149675#p149675" />
			<content type="html"><![CDATA[<p>Доброго времени суток.</p><p>Есть рабочий скрипт, который хотел немного переделать, но не смог найти как правильно это сделать, вот скрипт:<br /></p><div class="codebox"><pre><code>#Persistent
SetTimer,Timer,300
Return

Timer:
     MouseGetPos,x1,y1
     Sleep,100
     MouseGetPos,x2,y2
     If ((x1&lt;&gt;x2) or (y1&lt;&gt;y2))
         {
         Send {s}
         Return
         }
return
delete::exitapp</code></pre></div><p>А вот так хочу реализовать скрипт:<br />Когда нажимается клавиша &quot;А&quot;, скрипт записывает координаты мыши в x1, y1.<br />После начинается цикл - скрипт постоянно записывает и перезаписывает координаты мыши в x2, y2, и когда координаты x2 или y2 - больше или меньше минимум на 300 по сравнению с x1 либо y1 - скрипт нажимает на клавишу &quot;S&quot; 1 раз.</p><p>Смысл такой, если после клавиши &quot;А&quot; - курсор мыши не уходит далеко - ничего не происходит, но как только курсор мыши уходит далеко от координат клавиши &quot;А&quot; - нажимается клавиша &quot;S&quot;.</p><p>Весь день гуглил про переменные и выражения но так и не нашел как правильно написать код, help.</p>]]></content>
			<author>
				<name><![CDATA[Dreacolt]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42014</uri>
			</author>
			<updated>2021-09-24T12:44:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149675#p149675</id>
		</entry>
</feed>
