<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Выполнить действие после отпускания хоткея(LOOP)]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=6278</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6278&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Выполнить действие после отпускания хоткея(LOOP)».]]></description>
		<lastBuildDate>Mon, 03 Oct 2011 14:53:50 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Выполнить действие после отпускания хоткея(LOOP)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52122#p52122</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (sergeant.coolagin)]]></author>
			<pubDate>Mon, 03 Oct 2011 14:53:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52122#p52122</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выполнить действие после отпускания хоткея(LOOP)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52101#p52101</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Sun, 02 Oct 2011 19:38:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52101#p52101</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выполнить действие после отпускания хоткея(LOOP)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52100#p52100</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (sergeant.coolagin)]]></author>
			<pubDate>Sun, 02 Oct 2011 19:32:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52100#p52100</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выполнить действие после отпускания хоткея(LOOP)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52098#p52098</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Sun, 02 Oct 2011 19:20:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52098#p52098</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Выполнить действие после отпускания хоткея(LOOP)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52094#p52094</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (sergeant.coolagin)]]></author>
			<pubDate>Sun, 02 Oct 2011 18:55:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52094#p52094</guid>
		</item>
	</channel>
</rss>
