<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Выполнить действие после отпускания хоткея(LOOP)]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6278&amp;type=atom" />
	<updated>2011-10-03T14:53:50Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6278</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Выполнить действие после отпускания хоткея(LOOP)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52122#p52122" />
			<content type="html"><![CDATA[<p>Я вот так сделал...<br /></p><div class="codebox"><pre><code>x := 0
1::
LOOP
{
x+=5
GetKeyState, state, 1, P
if state = U
break
}
Return

1 Up::
{
Send %x%
}
Return</code></pre></div><p>Вроде как работает...</p>]]></content>
			<author>
				<name><![CDATA[sergeant.coolagin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25809</uri>
			</author>
			<updated>2011-10-03T14:53:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52122#p52122</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Выполнить действие после отпускания хоткея(LOOP)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52101#p52101" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>x:=1

1 UP::
   i:=0
   while (i&lt;=x)
   {
      i++
   }
   f(x)
   x++
return

f(x)
{
   msgbox цикл выполнился %x% раз
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2011-10-02T19:38:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52101#p52101</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Выполнить действие после отпускания хоткея(LOOP)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52100#p52100" />
			<content type="html"><![CDATA[<p>Да, что-то вроде этого. Но чтобы действие выполнялось только после того, как я отпускаю кнопку:<br /></p><div class="codebox"><pre><code>1::
x:=1
loop
{
sleep, 100
   i:=0
   while (i&lt;=x)
   {
      i++
   }
   f(x)
   x++
}
return

f(x)
{
   msgbox цикл выполнился %x% раз
}</code></pre></div><p>А не каждый раз после окончания цикла.<br />Если сделать так:<br /></p><div class="codebox"><pre><code>1 up::
f(x)
{
   msgbox цикл выполнился %x% раз
}</code></pre></div><p>То выбивает ошибку.</p>]]></content>
			<author>
				<name><![CDATA[sergeant.coolagin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25809</uri>
			</author>
			<updated>2011-10-02T19:32:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52100#p52100</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Выполнить действие после отпускания хоткея(LOOP)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52098#p52098" />
			<content type="html"><![CDATA[<p>имеется ввиду это:<br /></p><div class="codebox"><pre><code>x:=1
loop
{
   i:=0
   while (i&lt;=x)
   {
      i++
   }
   f(x)
   x++
}
return

f(x)
{
   msgbox цикл выполнился %x% раз
}</code></pre></div><p>?<br />также любой цикл можно прервать оператором break.</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2011-10-02T19:20:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52098#p52098</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Выполнить действие после отпускания хоткея(LOOP)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52094#p52094" />
			<content type="html"><![CDATA[<p>Нужно чтобы в зависимости от количества выполненных циклов выполнялось определенное действие.<br /></p><div class="codebox"><pre><code>1::

LOOP
{
; Действие зацикливания
sleep, 50
GetKeyState, state, 1, P
if state = U
break
}
Return

1 Up::
if loop = 1
{
; Если только 1 раз прошел цикл, то сделать это
}
if loop = 2
{
; Если 2, то сделать то-то
}
if loop = 3
{
; Если 3, то сделать то-то
}
Return</code></pre></div><p>И еще одно. Нужно чтобы действие было фактически одно и тоже самое, но шло по нарастающей.<br />Что-то вроде:<br /></p><div class="codebox"><pre><code>1 Up::
if loop = 1
{
send {1*1}
}
if loop = 2
{
send {1*2}
}
if loop = 3
{
send {1*3}
}</code></pre></div><p>Т.е. чтобы если выполнится 100 циклов, то выполнилось действие:<br /></p><div class="codebox"><pre><code>if loop = 100
{
send {1*100}</code></pre></div><p>Помогите, пожалуйста, подскажите, как это можно сделать. Желательно на примерах... Или статью какую полезную, я почитаю... А то я даже не знаю в какую сторону мне копать, чтобы это сделать.</p>]]></content>
			<author>
				<name><![CDATA[sergeant.coolagin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25809</uri>
			</author>
			<updated>2011-10-02T18:55:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52094#p52094</id>
		</entry>
</feed>
