<?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=15419&amp;type=atom" />
	<updated>2020-06-04T17:02:53Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=15419</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сброс функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=139997#p139997" />
			<content type="html"><![CDATA[<p>Говоря общепринятыми терминами... У Вас есть один GUI, две функции и одна горячая клавиша. Производя манипуляции в GUI, переменной &quot;y&quot; присваиваете то или иное значение. По нажатию горячей клавиши, в зависимости от значения переменной &quot;y&quot;, запускается тот или иной бесконечный цикл. Вы пытаетесь запустить второй цикл, но ничего не происходит.</p><p>Что нужно знать. Цикл может крутиться бесконечно или ограниченное число раз (в Вашем примере - бесконечно). Также цикл может быть прерван другим потоком (к примеру горячей клавишей, подробнее про потоки читайте в справке).</p><p>Конкретно в Вашем случае по горячей клавише сначала проверяется значение переменной &quot;y&quot;, а только потом происходит выбор, который запустить цикл. На Вашем месте я бы сразу запустил цикл, а уже внутри цикла стал бы проверять значения &quot;y&quot;, и в зависимости от него выполнять то или иное действие.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2020-06-04T17:02:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=139997#p139997</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Сброс функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=139983#p139983" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[efremov30ev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40687</uri>
			</author>
			<updated>2020-06-04T14:19:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=139983#p139983</id>
		</entry>
</feed>
