<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Приоритет потоков, буферизация определенного количества нажатий]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10152&amp;type=atom" />
	<updated>2014-11-14T16:50:53Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10152</id>
		<entry>
			<title type="html"><![CDATA[Re: Приоритет потоков, буферизация определенного количества нажатий]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=88364#p88364" />
			<content type="html"><![CDATA[<p>Такой вариант буфферизирует три нажатия в течение трёх секунд:<br /></p><div class="codebox"><pre><code>CountPress := 3
Time := 3000

i := 0
F11::
   Critical
   if (i++ = 0)
      SetTimer, Period, % Time
   if (i &gt; CountPress)
      Return

; здесь действия, которые необходимо буфферизировать
   SoundBeep, 300
   Sleep, 1000
   SoundBeep, 900
   Return
   
Period:
   i := 0
   Return</code></pre></div><p>Изменяя переменные CountPress и Time можно добиться подходящего результата.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-11-14T16:50:53Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=88364#p88364</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Приоритет потоков, буферизация определенного количества нажатий]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=88361#p88361" />
			<content type="html"><![CDATA[<p>Не знаю, никогда этим не заморачивался. Может, кто другой подскажет какую-нибудь идею.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2014-11-14T14:33:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=88361#p88361</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Приоритет потоков, буферизация определенного количества нажатий]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=88355#p88355" />
			<content type="html"><![CDATA[<p>Спасибо за подсказку. Работает. Стало лучше.</p><p>А ограничить размер &quot;буфера&quot; запоминаемых команд /время их жизни как-то можно? </p><p>Поясню чтобы понятнее было: По хоткею запускаются небольшие действия на 1-3 секунды. Если не ограничивать &quot;глубину&quot; то боюсь будут ситуации, когда ты уже ничего не жмешь, а контроль над событиями в игре получишь еще не скоро. </p><p>Возможно реализовать защиту от дурака оставляющую, допустим, последние 2-3 нажатия в очереди, или отбрасывающую слишком долго &quot;ожидающие&quot;?</p>]]></content>
			<author>
				<name><![CDATA[test2test]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32676</uri>
			</author>
			<updated>2014-11-14T13:10:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=88355#p88355</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Приоритет потоков, буферизация определенного количества нажатий]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=88350#p88350" />
			<content type="html"><![CDATA[<p>Копните в сторону команды Critical. Вроде бы там сохраняются.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2014-11-14T11:39:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=88350#p88350</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Приоритет потоков, буферизация определенного количества нажатий]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=88346#p88346" />
			<content type="html"><![CDATA[<p>Нужен скрипт, в котором горячие клавиши не прерывали бы друг друга и все нажатия отрабатывались последовательно одно после другого.</p><p>Решение &quot;в лоб&quot; с выставлением </p><p>#MaxThreads, 1</p><p>основную задачу выполняет, но создает другую проблему - пока не отработает предыдущий бинд все последующие нажатия отбрасываются. В идеале же нужно чтобы нажатия&nbsp; сохранялись в какой-либо &quot;буфер&quot;, глубину которого можно было бы регулировать, и потом начиная с самого старого отсылались на выполнение.</p><p>Подозреваю что копать надо в сторону приоритетов процессов, но не могу сообразить как именно это реализовать.</p>]]></content>
			<author>
				<name><![CDATA[test2test]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32676</uri>
			</author>
			<updated>2014-11-14T10:45:44Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=88346#p88346</id>
		</entry>
</feed>
