<?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=15419</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15419&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Сброс функции».]]></description>
		<lastBuildDate>Thu, 04 Jun 2020 17:02:53 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Сброс функции]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139997#p139997</link>
			<description><![CDATA[<p>Говоря общепринятыми терминами... У Вас есть один GUI, две функции и одна горячая клавиша. Производя манипуляции в GUI, переменной &quot;y&quot; присваиваете то или иное значение. По нажатию горячей клавиши, в зависимости от значения переменной &quot;y&quot;, запускается тот или иной бесконечный цикл. Вы пытаетесь запустить второй цикл, но ничего не происходит.</p><p>Что нужно знать. Цикл может крутиться бесконечно или ограниченное число раз (в Вашем примере - бесконечно). Также цикл может быть прерван другим потоком (к примеру горячей клавишей, подробнее про потоки читайте в справке).</p><p>Конкретно в Вашем случае по горячей клавише сначала проверяется значение переменной &quot;y&quot;, а только потом происходит выбор, который запустить цикл. На Вашем месте я бы сразу запустил цикл, а уже внутри цикла стал бы проверять значения &quot;y&quot;, и в зависимости от него выполнять то или иное действие.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 04 Jun 2020 17:02:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139997#p139997</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Сброс функции]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139983#p139983</link>
			<description><![CDATA[<p>Здравствуйте!<br />Имею данный код:<br /></p><div class="codebox"><pre><code>Gui, Add, Button, ... ... ... ... ... gFunction1, Функция1
Gui, Add, Button, ... ... ... ... gFunction2, Функция2
Gui, Show, ... ..., Window

Function1:
Gui, Submit, NoHide
y:=1
return

Function2:
Gui, Submit, NoHide
y:=2
return

sc29::
if (y=1)
Loop{
...
}

if (y=2)
Loop{
...
}
return
</code></pre></div><p>Запуск происходит на один и тот же хоткей.<br />Вопрос следующий: Например, я выбрал Функцию1 и запустил цикл. Чтобы выбрать Функцию 2 надо перезагрузить срипт. Можно ли выбрать Функцию2 просто нажав на кнопку &quot;Функция2&quot; в окне интерфейса, не прибегая к перезапуску скрипта? То есть, нажал &quot;Функция1&quot;, затем хоткей и запускается первый цикл, нажал НЕ перезапуская &quot;Функция2&quot;, затем хоткей и запускается второй цикл.</p><p>Заранее благодарен!</p>]]></description>
			<author><![CDATA[null@example.com (efremov30ev)]]></author>
			<pubDate>Thu, 04 Jun 2020 14:19:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139983#p139983</guid>
		</item>
	</channel>
</rss>
