<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Таймер в скрипте.]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8268</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8268&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Таймер в скрипте.».]]></description>
		<lastBuildDate>Wed, 01 May 2013 15:04:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71795#p71795</link>
			<description><![CDATA[<p>Да уж, мутное ТЗ, я не разгадал. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Не стоило лишний раз упоминать про таймеры и секунды.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 01 May 2013 15:04:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71795#p71795</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71790#p71790</link>
			<description><![CDATA[<p><strong>Офф:</strong><br /></p><div class="quotebox"><blockquote><p>Если нужна именно привязка к времени, то наверное так:</p></blockquote></div><p>Если по гринвичу <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> <a href="http://forum.script-coding.com/viewtopic.php?pid=71368#p71368">то ещё так</a>. Раз уж разговор про таймеры и время.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 01 May 2013 14:53:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71790#p71790</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71786#p71786</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong> БРАВО!! То что нужно, работает великолепно. И какое элегантное решение, привязать сброс (count := 0) к обратному таймеру. Сам бы низачто не додумался ((( Восхищен Вашей изобретательностью.</p><p><strong>ypppu</strong> Ваш скрипт я увы не смог понять (в силу своих скудных знаний ahk) и потому просто проверил его на работоспособность - работает несколько неверно, при двойном нажатии N во второй стадии (когда выполняется действие №2) не происходит сброса действия, пока не истечет время таймера. Т.е если я буду нажимать клавишу N каждые 3 секунды, я никогда не смогу вернуться к действию №1.</p>]]></description>
			<author><![CDATA[null@example.com (elektrovenik)]]></author>
			<pubDate>Wed, 01 May 2013 14:38:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71786#p71786</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71783#p71783</link>
			<description><![CDATA[<p>Если нужна именно привязка к времени, то наверное так:<br /></p><div class="codebox"><pre><code>StartTime := 0
Return 

N::
ElapsedTime := A_TickCount - StartTime
If ElapsedTime &gt; 5000
    GoSub, Action1
Else    GoSub, Action2
StartTime := A_TickCount
Return


Action1:
Tooltip, Выполнено действие №1
Return


Action2:
Tooltip, Выполнено действие №2
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 01 May 2013 14:18:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71783#p71783</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71782#p71782</link>
			<description><![CDATA[<p>Действительно как-то туманно.<br /></p><div class="codebox"><pre><code>
Space::
    SetTimer Reset, -2000
    ++count
    if count = 1
        ToolTip Выполняется действие №1
    else if count = 2
        ToolTip Выполняется действие №2
    else if count = 3
        ToolTip Выполняется действие №3
    else {
        ToolTip пробел нажат более трёх раз, начинаем сначала
        count := 0
    }
    return
Reset:
    count := 0
    ToolTip
    return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 01 May 2013 14:11:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71782#p71782</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71767#p71767</link>
			<description><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>Да, теперь-то задача, стоящая перед вами, сформулирована предельно ясно. Помощь не заставит себя долго ждать.</p></blockquote></div><p>Хорошо, что на этот раз мне удалось лучше объяснить идею. Просто я всегда стремлюсь минимизировать колличество текста и громоздкость моих сообщений. Стоит отказаться от этого принципа?</p>]]></description>
			<author><![CDATA[null@example.com (elektrovenik)]]></author>
			<pubDate>Wed, 01 May 2013 11:40:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71767#p71767</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71766#p71766</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Отредактировал сообщение</p></blockquote></div><p>Да, теперь-то задача, стоящая перед вами, сформулирована предельно ясно. Помощь не заставит себя долго ждать.</p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Wed, 01 May 2013 11:35:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71766#p71766</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71765#p71765</link>
			<description><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>Вы не подумайте, что я придираюсь, но вы своё сообщение перечитывали? Вы считаете свой вопрос понятно сформулированным?</p></blockquote></div><p>Отредактировал сообщение, получилось куда более громоздко. Более понятно изложить не смогу.<br /></p><div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>Замечательно, а зачем? А почему с таймером?</p></blockquote></div><p>А потому что такая цель. Вопросы &quot;а зачем?&quot; &quot;а почему?&quot; вызывают у меня ощущение разговора с ребенком, простите ни в коем случае не пытаюсь Вас обидеть. Читая такие вопросы, я право теряюсь и не знаю как на них ответить. Сам факт необходимости для меня этой функции, не является основанием попробовать помочь мне?<br /></p><div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>А что должно работать? А как оно должно работать?</p></blockquote></div><p>Интересно для чего-же я пример составлял...</p>]]></description>
			<author><![CDATA[null@example.com (elektrovenik)]]></author>
			<pubDate>Wed, 01 May 2013 10:15:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71765#p71765</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71764#p71764</link>
			<description><![CDATA[<p>Вы не подумайте, что я придираюсь, но вы своё сообщение перечитывали? Вы считаете свой вопрос понятно сформулированным?<br /></p><div class="quotebox"><blockquote><p>Имеется задумка, сделать скрипт с &quot;таймером возврата&quot;</p></blockquote></div><p>Замечательно, а зачем? А почему с таймером? <br /></p><div class="quotebox"><blockquote><p>Вот до чего додумался я, но увы не работает :</p></blockquote></div><p>А что должно работать? А как оно должно работать?</p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Wed, 01 May 2013 09:39:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71764#p71764</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Таймер в скрипте.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=71763#p71763</link>
			<description><![CDATA[<p>Имеется задумка, сделать скрипт, осуществляющий возможность выполнения различных действий, при нажатии одной и той-же клавиши. При этом, в этом скрипте должен присутствовать &quot;таймер возврата&quot;. Попытаюсь максимально понятно изложить идею на примерах :</p><p>Пример 1</p><p>1. нажата клавиша N 1й раз - выполняется действие №1<br />2. запустился таймер (для примера 5 секунд) - по истечении времени таймера, цикл должен вернуться в начало<br />3. прошло 3 секунды<br />4. нажата клавиша N 2й раз - выполняется действие №2</p><p>Время таймера не истекло, скрипт продолжил выполняться.</p><p>Пример 2:</p><p>1. нажата клавиша N 1й раз - выполняется действие №1<br />2. запустился таймер (для примера 5 секунд) - по истечении времени таймера, цикл должен вернуться в начало<br />3. прошло 7 секунд<br />4. нажата клавиша N 2й раз - выполняется действие №1</p><p>Время таймера истекло, произошел возврат в начало скрипта.</p><p>Вот до чего додумался я: <br />1. Выполнения различных действий, при нажатии одной и той-же клавиши - работает отлично.</p><div class="codebox"><pre><code>Space::
    ++count
    if count = 1
        MsgBox Выполняется действие №1
    else if count = 2
        MsgBox Выполняется действие №2
    else if count = 3
        MsgBox Выполняется действие №3
    else {
        MsgBox пробел нажат более трёх раз, начинаем сначала
        count := 0
    }
    return
</code></pre></div><p>2. Выполнения различных действий, при нажатии одной и той-же клавиши + таймер возврата - не работает.</p><div class="codebox"><pre><code>Space::
    ++count
    if count = 1
        gosub, 1
    else if count = 2
        gosub, 2
    else if count = 3
        gosub, 3
    else {
        MsgBox пробел нажат более трёх раз, начинаем сначала
        count := 0
    }
    return
    
1:
KeyWait, vk20, D5
if ErrorLevel
MsgBox Выполняется действие №1
else if ErrorLevel = 1
reload 
return

2:
KeyWait, vk20, D5
if ErrorLevel
MsgBox Выполняется действие №2
else if ErrorLevel = 1
reload 
return

3:
KeyWait, vk20, D5
if ErrorLevel
MsgBox Выполняется действие №3
else if ErrorLevel = 1
reload 
return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (elektrovenik)]]></author>
			<pubDate>Wed, 01 May 2013 09:20:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=71763#p71763</guid>
		</item>
	</channel>
</rss>
