<?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=9178&amp;type=atom" />
	<updated>2014-05-02T23:05:00Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9178</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как использовать одну подпрограмму из разных мест?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=82581#p82581" />
			<content type="html"><![CDATA[<p>Если внутри таймера несколько подпрограмм и функций, в каком месте прекращается действие Critical? На первом же return или только на собственном return таймера?</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2014-05-02T23:05:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=82581#p82581</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как использовать одну подпрограмму из разных мест?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79790#p79790" />
			<content type="html"><![CDATA[<p>Если нужно, чтобы ветвь таймера не прерывалась горячей клавишей, пока не дойдёт до конца, лучше воспользоваться командой Critical:<br /></p><div class="codebox"><pre><code>Hotkey,F12,sub1,B
SetTimer, timer1, 20

var := 1

timer1:
   Critical
   ToolTip, %var%
   sleep, 5000
   return

sub1:
   var := 2
   return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-02-05T19:06:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79790#p79790</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как использовать одну подпрограмму из разных мест?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79785#p79785" />
			<content type="html"><![CDATA[<p>Вопрос в продолжение темы. <br />&nbsp; Как правильно буферизировать hotkey, если у него меньший приоритет, чем у выполняемой подпрограммы?<br />&nbsp; <br />Вот так работает 1 раз из 20<br /></p><div class="codebox"><pre><code>#MaxThreadsBuffer On

Hotkey,F12,sub1,B

SetTimer, timer1, 20, 1000

timer1:
;SetTimer, timer1, off
var := 7
sleep, 100
sleep, 100
sleep, 100
sleep, 100
sleep, 100
ToolTip, %var%
;SetTimer, timer1, on
return

sub1:
MsgBox, 9
var := 9
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2014-02-05T17:46:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79785#p79785</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как использовать одну подпрограмму из разных мест?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79515#p79515" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Foma пишет:</cite><blockquote><p>Если одной подпрограммой пользуются несколько таймеров и горячих клавиш иногда они перебивают друг друга и дают не тот&nbsp; результат. Как этого избежать?</p></blockquote></div><p>Если </p><div class="quotebox"><cite>Foma пишет:</cite><blockquote><p>несколько таймеров</p></blockquote></div><p> - это небольшое число, то можно создать отдельно несколько подпрограмм..</p>]]></content>
			<author>
				<name><![CDATA[migomigo]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24684</uri>
			</author>
			<updated>2014-01-29T21:35:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79515#p79515</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как использовать одну подпрограмму из разных мест?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79435#p79435" />
			<content type="html"><![CDATA[<p>Если для каждого из таймеров (или горячих клавиш) прописать Critical, то во время обращения одного из них к подпрограмме другие не смогут прервать поток.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2014-01-23T16:42:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79435#p79435</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как использовать одну подпрограмму из разных мест?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79434#p79434" />
			<content type="html"><![CDATA[<p>Если все обращения к подпрограмме равноценны, то остаётся только присвоить им всем Critical, чтобы вообще никогда не прерывались. Так?</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2014-01-23T16:21:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79434#p79434</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как использовать одну подпрограмму из разных мест?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79431#p79431" />
			<content type="html"><![CDATA[<p>Это особенность программы AutoHotkey. Каждый новый поток прерывает предыдущий. Про потоки и их приоритеты читайте главу&nbsp; Потоки (&quot;Threads&quot;).</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2014-01-23T14:57:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79431#p79431</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Как использовать одну подпрограмму из разных мест?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79429#p79429" />
			<content type="html"><![CDATA[<p>Если одной подпрограммой пользуются несколько таймеров и горячих клавиш иногда они перебивают друг друга и дают не тот&nbsp; результат. Как этого избежать?</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2014-01-23T14:53:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79429#p79429</id>
		</entry>
</feed>
