<?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=7729&amp;type=atom" />
	<updated>2012-10-25T19:48:03Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7729</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перестаёт реагировать на горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65131#p65131" />
			<content type="html"><![CDATA[<p>эм..стоп.</p><div class="codebox"><pre><code>Loop
{
    tooltip, proverka
    tooltip
}
return


F1::
SoundPlay %A_WorkingDir%\blip1.wav
return</code></pre></div><p>Это получается горячая клавиша сама себя запустить не может, но может другую горячую клавишу запустить?? Что-то я перестал понимать условия, при которых горячая клавиша может запускаться, а при каких не может D=</p>]]></content>
			<author>
				<name><![CDATA[broneg]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28285</uri>
			</author>
			<updated>2012-10-25T19:48:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65131#p65131</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перестаёт реагировать на горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65123#p65123" />
			<content type="html"><![CDATA[<p>Если проверки нечасто нужны, то можно так.<br /></p><div class="codebox"><pre><code>Label1:
Stop = 0
msgbox, start
Loop
{
   If stop = 1
   Gosub Label1
   Else
   {
      msgbox loop
      sleep 1000
   }
}
return

F11::
Stop = 1</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2012-10-25T17:12:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65123#p65123</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перестаёт реагировать на горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65090#p65090" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><div class="quotebox"><blockquote><p>Т.е. эта строчка из &quot;Документация по программе AutoHotkey&quot; является не верной? Ведь горячая клавиша не может прервать цикл</p></blockquote></div><p>Строчка является верной. Вы её неправильно интерпретируете.</p></blockquote></div><p>а вы можете разъяснить эту строчку, тогда?(= </p><div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>Самым правильным будет считать — никак.</p></blockquote></div><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Вот тут creature.ws придумал костыль.<br /><a href="http://forum.script-coding.com/viewtopic.php?pid=58857#p58857">http://forum.script-coding.com/viewtopi … 857#p58857</a></p></blockquote></div><p>ну.. хотелось бы без этого, но ничего не поделаешь, придётся выкручиваться (=</p>]]></content>
			<author>
				<name><![CDATA[broneg]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28285</uri>
			</author>
			<updated>2012-10-25T11:22:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65090#p65090</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перестаёт реагировать на горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65089#p65089" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Ошибки там тоже нет</p></blockquote></div><p>Точно, так как #MaxThreads - <br /></p><div class="quotebox"><blockquote><p>If this setting is lower than #MaxThreadsPerHotkey, it effectively overrides that setting.<br />If this directive is unspecified in the script, it will behave as though set to 10.</p></blockquote></div><div class="codebox"><pre><code>Как горячей клавишей прервать выполнение скрипта и начать выполнять команды этой горячей клавиши.</code></pre></div><p>Вот тут creature.ws придумал костыль.<br /><a href="http://forum.script-coding.com/viewtopic.php?pid=58857#p58857">http://forum.script-coding.com/viewtopi … 857#p58857</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2012-10-25T11:05:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65089#p65089</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перестаёт реагировать на горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65088#p65088" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Т.е. эта строчка из &quot;Документация по программе AutoHotkey&quot; является не верной? Ведь горячая клавиша не может прервать цикл</p></blockquote></div><p>Строчка является верной. Вы её неправильно интерпретируете.<br /></p><div class="quotebox"><blockquote><p>Как горячей клавишей прервать выполнение скрипта и начать выполнять команды этой горячей клавиши.</p></blockquote></div><p>Самым правильным будет считать — никак.</p><div class="quotebox"><blockquote><p>Может у них там ошибка, не 20, а 10.</p></blockquote></div><div class="codebox"><pre><code>#MaxThreadsPerHotkey, 20
#MaxThreads 20

F1::
Send, x
WinWait, xxxxx
return</code></pre></div><p>Ошибки там тоже нет <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-10-25T11:01:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65088#p65088</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перестаёт реагировать на горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65087#p65087" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>У вас в первой строке кода указано, сколько потоков может создать горячая клавиша. После 20-го, естественно, ничего уже не запускается. А до этого всё как описано.</p></blockquote></div><p>Ну да, я ,наверное, ввёл в заблуждение этой директивой. Давайте без неё: <br /></p><div class="quotebox"><blockquote><p>Программа является псевдо-многопоточной, что позволяет запускать новую горячую клавишу, даже если процедура предыдущей горячей клавиши еще до конца не отработала.</p></blockquote></div><p>И,вроде бы, так и было (=&nbsp; &nbsp;Т.е. эта строчка из &quot;Документация по программе AutoHotkey&quot; является не верной? Ведь горячая клавиша не может прервать цикл..&nbsp; &nbsp;Вот что меня волнует. Как горячей клавишей прервать выполнение скрипта и начать выполнять команды этой горячей клавиши.</p>]]></content>
			<author>
				<name><![CDATA[broneg]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28285</uri>
			</author>
			<updated>2012-10-25T10:52:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65087#p65087</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перестаёт реагировать на горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65086#p65086" />
			<content type="html"><![CDATA[<p>У меня тоже только 10 создается.<br />Я проверял таким кодом в блокноте<br /></p><div class="codebox"><pre><code>#MaxThreadsPerHotkey, 20
;~ #NoEnv        
;~ #UseHook
 
F1::
Send, x
WinWait, xxxxx
return</code></pre></div><div class="quotebox"><blockquote><p>The maximum number of threads that can be launched for a given hotkey/hotstring subroutine (limit 20).</p></blockquote></div><p>Может у них там ошибка, не 20, а 10.<br />Версия автохотки 1.1.08.01</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2012-10-25T10:22:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65086#p65086</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перестаёт реагировать на горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65085#p65085" />
			<content type="html"><![CDATA[<p>У вас в первой строке кода указано, сколько потоков может создать горячая клавиша. После 20-го, естественно, ничего уже не запускается. А до этого всё как описано.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-10-25T09:33:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65085#p65085</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перестаёт реагировать на горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65084#p65084" />
			<content type="html"><![CDATA[<p>Не понимаю..как он запускается, если первое действие (SoundPlay %A_WorkingDir%\blip1.wav)&nbsp; не выполняется? Т.е. он запускается, и не выполняется? Или вы имеет ввиду, что он встаёт в очередь?</p>]]></content>
			<author>
				<name><![CDATA[broneg]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28285</uri>
			</author>
			<updated>2012-10-25T09:24:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65084#p65084</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перестаёт реагировать на горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65083#p65083" />
			<content type="html"><![CDATA[<p>Хоткей и запускается заново, вне зависимости от предыдущего псевдопотока. Количество допустимых псевдопотоков указано в первой строке.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-10-24T20:12:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65083#p65083</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перестаёт реагировать на горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65082#p65082" />
			<content type="html"><![CDATA[<p>ааа...т.е. 20 раз горячая клавиша запускает, если можно так сказать, 20 потоков, и всё, больше такого не происходит?</p><br /><p>а то <br /></p><div class="quotebox"><blockquote><p>Программа является псевдо-многопоточной, что позволяет запускать новую горячую клавишу, даже если процедура предыдущей горячей клавиши еще до конца не отработала.</p></blockquote></div><p>вот и подумал, что хоткей должен запускаться заново вне зависимости от завершения чего-либо.. т.е. прекращать настоящее действие и начинать всё заново</p>]]></content>
			<author>
				<name><![CDATA[broneg]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28285</uri>
			</author>
			<updated>2012-10-24T19:56:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65082#p65082</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перестаёт реагировать на горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65071#p65071" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#MaxThreadsPerHotkey, 20 ; может «одновременно» выполнятся 20 копий подпрограммы конкретной горячей клавиши.
 
F1:: ; метка горячей клавиши обозначающая начало подпрограммы горячей клавиши.
SoundPlay %A_WorkingDir%\blip1.wav ; это действие в подпрограмме данной горячей клавиши выполняется однократно.
Loop ; начало бесконечного цикла
{
    tooltip, proverka ; первое действие бесконечного цикла
    tooltip ; второе действие бесконечного цикла
} ; конец блока бесконечного цикла
return ; конец подпрограммы горячей клавиши.</code></pre></div><p>Подпрограмма горячей клавиши никогда не будет завершена, так как содержит бесконечный цикл.<br />Как написано, так и работает. Не вижу проблем в скрипте, не вижу вопросов в сообщении.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-10-24T14:00:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65071#p65071</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Перестаёт реагировать на горячие клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65065#p65065" />
			<content type="html"><![CDATA[<p>Добрый день! Всегда находил решения своих проблем в написании на этом замечательном форуме, но теперь, что-то ,не могу найти решение... в общем скрипт, для примера:</p><div class="codebox"><pre><code>
#MaxThreadsPerHotkey, 20
;~ #NoEnv        
;~ #UseHook

F1::
SoundPlay %A_WorkingDir%\blip1.wav
Loop
{
	tooltip, proverka
	tooltip
}
return</code></pre></div><p>через ~10 нажатий клавиши F1, скрипт перестаёт реагировать на эту горячую клавиши, т.е. не слышен звук blip1.wav и выполняется цикл.</p>]]></content>
			<author>
				<name><![CDATA[broneg]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28285</uri>
			</author>
			<updated>2012-10-24T12:08:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65065#p65065</id>
		</entry>
</feed>
