<?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=12591&amp;type=atom" />
	<updated>2017-04-05T09:37:30Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12591</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Выход из функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114612#p114612" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>lngvar</strong><br />Расставьте заглавные буквы и отсутствующие точки в <a href="http://forum.script-coding.com/search.php?action=show_user_posts&amp;user_id=31494">своих постах</a>. Специально для вас это подчёркнуто в <a href="http://forum.script-coding.com/misc.php?action=rules">правилах</a>.</span></p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-04-05T09:37:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114612#p114612</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Выход из функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114610#p114610" />
			<content type="html"><![CDATA[<p>Спасибо за помощь, но это немного не подходит.<br />Может быть как вариант, после окончания обработки таймера - перезапуск скрипта с определенным каким то флагом, и обработка его в процессе инициализации нового экземпляра, что бы понять что произошел перезапуск после экстренного срабатывания таймера ?<br />Такое возможно ? И как это можно было устроить ?</p>]]></content>
			<author>
				<name><![CDATA[lngvar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31494</uri>
			</author>
			<updated>2017-04-05T07:56:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114610#p114610</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Выход из функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114594#p114594" />
			<content type="html"><![CDATA[<p>Могу предложить рабочий workaround: засовываете вечный цикл внутрь ф-ии.<br />Вызываете ф-ию в разделе иниц.<br />Далее пользуемся тем, что в Autohotkey может одновременно исполняться только один цикл:<br />при срабатывании условия в таймере просто вызываем вашу ф-ию с вечным циклом.<br />Прежний цикл &quot;заморозится&quot; на время, пока будет выполняться новый. Если внутри цикла используется Break, надо будет это учесть.Также надо будет позаботиться о глобальных/статических переменных.</p><p>Другой метод: разносите цикл и проверку по таймеру по двум скриптам, скрипт с циклом на старте запускает скрипт с таймером, и слушает сообщения с помощью OnMessage. При получении определенного сообщения скрипт завершается.<br />Скрипт с таймером при срабатывании усл. посылает это сообщение скрипту с циклом.</p><p>Кстати, если в таймере проверяется активность окна, это можно сделать с помощью хуков.<br /></p><div class="quotebox"><blockquote><p>Везде втыкать условие проверки флага этой ситуации не представляется возможным, ибо очень обширный код.</p></blockquote></div><p>— если у меня ф-ия или цикл не помещается пределах одного экрана, я считаю, что делаю что-то неправильно. Код всегда можно разбить на блоки/ф-ии/абстракции.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-04-04T15:57:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114594#p114594</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Выход из функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114593#p114593" />
			<content type="html"><![CDATA[<p>Проблема следующего рода.<br />В разделе инициализации реализован вечный цикл. Из него запускается очень длинная функция. Также есть таймер с периодом в 1 секунду.&nbsp; Иногда в таймере срабатывает условие при котором необходимо, что бы после окончания кода таймера возвращение осуществлялось в начало вечного цикла, или хотя бы прервать все функции, которые вечный цикл мог выполнять в момент срабатывания условия в таймере. Везде втыкать условие проверки флага этой ситуации не представляется возможным, ибо очень обширный код. И если после срабатывания условия в таймере - функция продолжит тыкать мышкой, это непредсказуемо и может закончиться катастрофой ).</p>]]></content>
			<author>
				<name><![CDATA[lngvar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31494</uri>
			</author>
			<updated>2017-04-04T15:21:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114593#p114593</id>
		</entry>
</feed>
