<?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=8268&amp;type=atom" />
	<updated>2013-05-01T15:04:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8268</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71795#p71795" />
			<content type="html"><![CDATA[<p>Да уж, мутное ТЗ, я не разгадал. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Не стоило лишний раз упоминать про таймеры и секунды.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-05-01T15:04:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71795#p71795</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71790#p71790" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-05-01T14:53:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71790#p71790</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71786#p71786" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong> БРАВО!! То что нужно, работает великолепно. И какое элегантное решение, привязать сброс (count := 0) к обратному таймеру. Сам бы низачто не додумался ((( Восхищен Вашей изобретательностью.</p><p><strong>ypppu</strong> Ваш скрипт я увы не смог понять (в силу своих скудных знаний ahk) и потому просто проверил его на работоспособность - работает несколько неверно, при двойном нажатии N во второй стадии (когда выполняется действие №2) не происходит сброса действия, пока не истечет время таймера. Т.е если я буду нажимать клавишу N каждые 3 секунды, я никогда не смогу вернуться к действию №1.</p>]]></content>
			<author>
				<name><![CDATA[elektrovenik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29521</uri>
			</author>
			<updated>2013-05-01T14:38:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71786#p71786</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71783#p71783" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-05-01T14:18:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71783#p71783</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71782#p71782" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-05-01T14:11:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71782#p71782</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71767#p71767" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>Да, теперь-то задача, стоящая перед вами, сформулирована предельно ясно. Помощь не заставит себя долго ждать.</p></blockquote></div><p>Хорошо, что на этот раз мне удалось лучше объяснить идею. Просто я всегда стремлюсь минимизировать колличество текста и громоздкость моих сообщений. Стоит отказаться от этого принципа?</p>]]></content>
			<author>
				<name><![CDATA[elektrovenik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29521</uri>
			</author>
			<updated>2013-05-01T11:40:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71767#p71767</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71766#p71766" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Отредактировал сообщение</p></blockquote></div><p>Да, теперь-то задача, стоящая перед вами, сформулирована предельно ясно. Помощь не заставит себя долго ждать.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-05-01T11:35:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71766#p71766</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71765#p71765" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[elektrovenik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29521</uri>
			</author>
			<updated>2013-05-01T10:15:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71765#p71765</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер в скрипте.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71764#p71764" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-05-01T09:39:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71764#p71764</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Таймер в скрипте.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71763#p71763" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[elektrovenik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29521</uri>
			</author>
			<updated>2013-05-01T09:20:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71763#p71763</id>
		</entry>
</feed>
