<?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=12006&amp;type=atom" />
	<updated>2016-09-13T08:21:40Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12006</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Завершение скрипта при движении мышью]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107623#p107623" />
			<content type="html"><![CDATA[<p>Спасибо wisgest, всё работает как надо. (только ПКМ поменял на ЛКМ.)</p><p>P.S. И спасибо за разъяснения, AHK интересная программа, буду потихоньку осваивать.</p>]]></content>
			<author>
				<name><![CDATA[protodefny]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34195</uri>
			</author>
			<updated>2016-09-13T08:21:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107623#p107623</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Завершение скрипта при движении мышью]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107622#p107622" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>protodefny пишет:</cite><blockquote><div class="codebox"><pre><code>if mousegetpos x&lt;&gt;465, y&lt;&gt;148, break</code></pre></div></blockquote></div><p>Ужас!<br /></p><div class="codebox"><pre><code>mousegetpos x, y
if (x&lt;&gt;465 or y&lt;&gt;148)
	break
</code></pre></div><p>Впрочем, команда вне цикла, так что прерывать нечего. Но до неё дело не дойдёт, т.к. в цикле нет условий выхода. Если же её просто внести внутрь цикла, то всё равно проверка изменения положения будет выполнятся только непосредственно перед или после отправки щелчка. Т.е. чаще надо выполнять MouseGetPos, а MouseClick не после каждого Sleep, а, например, через определённое число раз или проверять время прошедшее с последнего щелчка.</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2016-09-13T08:17:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107622#p107622</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Завершение скрипта при движении мышью]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107621#p107621" />
			<content type="html"><![CDATA[<p><em>MouseGetPos</em> помещает координаты X и Y в указанные переменные.</p><p>Выражение IF должно иметь синтаксис:<br /></p><div class="codebox"><pre><code>
IF (x &lt;&gt; 465) OR (y&lt;&gt;148)
	{
	; действия, если истина
	}
ELSE
	{
	; действия, если ложь
	}
</code></pre></div><p>ELSE можно опустить, если действия на этот случай не предусмотрены. Фигурные скобки писать необязательно, когда внутри них всего одна строка.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-09-13T08:16:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107621#p107621</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Завершение скрипта при движении мышью]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107620#p107620" />
			<content type="html"><![CDATA[<p>Спасибо за поправку, упустил.</p><p>Я пробовал изучить команду &quot;MouseGetPos&quot;, считывать координаты вроде получается, но как применить её в моём случае не знаю. Какие символы (&lt;&gt;xy pos)и как правильно размещать, чтоб они выполнили нужную мне функцию?</p><p>Пробовал навоять подобное, но наверняка у меня куча ошибок, поэтому обращаюсь за помощью:</p><div class="codebox"><pre><code>
vk5C &amp; Numpad5::
{
MouseClick, Left, 465, 148

Loop
{
Sleep, 20000
MouseClick, left
}
if mousegetpos x&lt;&gt;465, y&lt;&gt;148, break
}
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[protodefny]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34195</uri>
			</author>
			<updated>2016-09-13T07:54:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107620#p107620</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Завершение скрипта при движении мышью]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107619#p107619" />
			<content type="html"><![CDATA[<p>Пытаюсь хоть немного разобраться с AHK:<br /></p><div class="codebox"><pre><code>CoordMode, Mouse, Screen
x1 := 465, y1 := 148

vk5C &amp; Numpad5::
	Gosub, OnTimer
	SetTimer, OnTimer, 20000
	Loop {
		Sleep 100
		MouseGetPos, x2, y2
	} Until, x1 &lt;&gt; x2 or y1 &lt;&gt; y2
	SetTimer, OnTimer, Delete
	Exit

OnTimer:
	MouseClick, Right, x1, y1
	Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2016-09-13T07:47:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107619#p107619</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Завершение скрипта при движении мышью]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107618#p107618" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>protodefny</strong> код оформляется тегом &quot;code&quot;.</span></p><p>Для прерывания цикла используйте команду <em>Break</em>.<br />Чтобы отловить смещение курсора, можно периодически проверять его позицию. Команда <em>MouseGetPos</em>.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-09-13T07:18:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107618#p107618</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Завершение скрипта при движении мышью]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107615#p107615" />
			<content type="html"><![CDATA[<p>Добрый час! Сам не смог осилить скрипт, прошу помочь. </p><p>Нужно: после нажатия &quot;горячей клавиши&quot; мышь начинает кликать в одно и то же место с периодичностью 20 сек, а <span class="bbu">после любого движения мышью скрипт останавливался</span>, но чтоб с возможностью запустить его снова через &quot;хоткей&quot;.</p><p>Пока только так умею.</p><br /><div class="codebox"><pre><code>vk5C &amp; Numpad5::
{
MouseClick, Left, 465, 148
Sleep, 20000
MouseClick, Left, 465, 148
Sleep, 20000
MouseClick, Left, 465, 148
Sleep, 20000
MouseClick, Left, 465, 148
}
return</code></pre></div><br /><p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[protodefny]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34195</uri>
			</author>
			<updated>2016-09-13T05:31:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107615#p107615</id>
		</entry>
</feed>
