<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=12446</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12446&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Перенести содержимое переменной (Loop, Parse)».]]></description>
		<lastBuildDate>Fri, 17 Feb 2017 18:01:13 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112734#p112734</link>
			<description><![CDATA[<p><strong>stealzy</strong><br />Спасибо тов. Участник XD:</p><p>Ваше решение устранило мою проблему. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (migomigo)]]></author>
			<pubDate>Fri, 17 Feb 2017 18:01:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112734#p112734</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112727#p112727</link>
			<description><![CDATA[<p><strong>stealzy</strong>, дайте ссылку на Вашу разработку с полным описанием и примером использования.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 17 Feb 2017 16:55:34 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112727#p112727</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112721#p112721</link>
			<description><![CDATA[<p>Да на здоровье, тов. <em>разработчик</em> XD:<br /></p><div class="codebox"><pre><code>If (A_LoopField &amp;&amp; (InStr(W_G_A_A_T(A_WinTitle), A_LoopField)))</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Fri, 17 Feb 2017 15:47:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112721#p112721</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112717#p112717</link>
			<description><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Пустая строка содержится в любой строке, разве не логично?<br />Можно и не удалять: добавить условие, если строка пустая, возращаем 0.</p></blockquote></div><p>Если все так просто,&nbsp; пример кода пожалуйста в студию!&nbsp; <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Offtop: Можно полюбопытствовать, почему у вас в статусе <em>Разработчик</em> написано?</p></blockquote></div><p>Ответ таится в правилах форума: <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /> <br /><a href="http://forum.script-coding.com/rules.html">http://forum.script-coding.com/rules.html</a></p>]]></description>
			<author><![CDATA[null@example.com (migomigo)]]></author>
			<pubDate>Fri, 17 Feb 2017 15:32:30 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112717#p112717</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112704#p112704</link>
			<description><![CDATA[<p>Пустая строка содержится в любой строке, разве не логично?<br />Можно и не удалять: добавить условие, если строка пустая, возращаем 0.<br />Offtop: Можно полюбопытствовать, почему у вас в статусе <em>Разработчик</em> написано?</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Fri, 17 Feb 2017 13:55:23 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112704#p112704</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112686#p112686</link>
			<description><![CDATA[<p>Доброго времени суток!<br />Выплыла ещё 1 заковырка.<br />Есть Код:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>;=================================== [ Переменная без пустых строк
Win_Name_Limit_1 = 
(
В Контакте
ВКонтакте
Новости
Игры
Steam
Dota
)
Win_Name_Limit_2 =  ;=============== [ Переменная с пустой строкой 
(
В Контакте
ВКонтакте
Новости
Игры
Steam
Dota

)
;====================================================================================================

;~ ;================================ [ Ищет в названии окна запретные слова, если находит - возвращяет &quot;1&quot; ]
;=================================== [ Иначе возвращает &quot;0&quot;
search_matches(Win_Name_Limit_1)
{
	Loop, parse, Win_Name_Limit_1, `n, `r
	{
		If (InStr(W_G_A_A_T(A_WinTitle), A_LoopField)) {
			return, 1
			break
		}
	}
	return, 0
}
;====================================================================================================

;================== [ Функция - Получаем полное название активного окна ]
W_G_A_A_T(A_WinTitle)
{
	WinGetActiveTitle, A_WinTitle
	return, A_WinTitle
}
;===============================================================



1::MsgBox, % search_matches(Win_Name_Limit_1)    ;=  [ если переменная не содержит пустых строк - все ок )

2::MsgBox, % search_matches(Win_Name_Limit_2)    ;=  [ если переменная содержит пустую строку, всегда возвращает 1 )</code></pre></div></div></div><p>Задача кода, искать в названии активного окна, запретные слова.<br />Если найдено совпадение, вернуть&nbsp; 1, иначе, вернуть 0.</p><p>Все отлично работает, до тех пор, пока в переменную с перечнем запретных слов не попадает <em>пустая строка</em>.<br />В этом случае, функция всегда возвращает &quot;1&quot;</p><p>Посоветуйте пожалуйста как с этим бороться? Можно уточнить параметры поиска, или необходима вспомогательная функция на удаление пустой строки из содержимого переменной перед сохранением?</p>]]></description>
			<author><![CDATA[null@example.com (migomigo)]]></author>
			<pubDate>Fri, 17 Feb 2017 10:37:05 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112686#p112686</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112609#p112609</link>
			<description><![CDATA[<p>Вроде понял что требуется. Только алгоритм не понравился, да оформление кода такое, чёрт ногу сломит. Будет аккуратное оформление - не будет ошибок.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>Win_Name_Limit_1 = 
(
В Контакте
ВКонтакте
Берлога - Чат
Однокласники
@Mail.ru
порно
сериал
)
Time_Limit_1 := &quot;10800000&quot; 
Time_Count_1 := &quot;0&quot;
Time_Mem_1 := A_YEAR &quot;.&quot; A_MM &quot;.&quot; A_DD

Win_Name_Limit_2 = 
(
WoT Client
Need for Speed™ Most Wanted
RO
PO
GO
)
Time_Limit_2 := &quot;10800000&quot;  
Time_Count_2 := &quot;0&quot;
Time_Mem_2 := A_YEAR &quot;.&quot; A_MM &quot;.&quot; A_DD



;Сводим все данные в одну строку для сохранения в файл
Befo := Win_Name_Limit_1 &quot;|&quot; Time_Limit_1 &quot;|&quot; Time_Count_1 &quot;|&quot; Time_Mem_1 &quot;|&quot; Win_Name_Limit_2 &quot;|&quot; Time_Limit_2 &quot;|&quot; Time_Count_2 &quot;|&quot;  Time_Mem_2


;Считали строку из файла. Разбираем её по разделителю &quot;|&quot;
Loop, Parse, Befo, `|, `r
{	
M_%A_Index% := A_LoopField
MsgBox, % M_%A_Index%
}

;Заносим полученные данные в переменные
        Win_Name_Limit_1 := M_1, Time_Limit_1 := M_2, Time_Count_1 := M_3, Time_Mem_1 := M_4, Win_Name_Limit_2 := M_5, Time_Limit_2 := M_6, Time_Count_2 := M_7, Time_Mem_2 := M_8

;Сводим все данные в одну строку для проверки
After := Win_Name_Limit_1 &quot;|&quot; Time_Limit_1 &quot;|&quot; Time_Count_1 &quot;|&quot; Time_Mem_1 &quot;|&quot; Win_Name_Limit_2 &quot;|&quot; Time_Limit_2 &quot;|&quot; Time_Count_2 &quot;|&quot;  Time_Mem_2


gui, +AlwaysOnTop
Gui, Font, s7,
Gui, Add, Text, x12 y10 w400 h330, % Befo
Gui, Add, Text, x322 y10 w400 h330, % After
Gui, Show, w900 h400, Untitled GUI
return

GuiClose:
ExitApp</code></pre></div></div></div><p>Похоже, заковырка была в M5 (M_5).</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 15 Feb 2017 20:19:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112609#p112609</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112590#p112590</link>
			<description><![CDATA[<p>Есть совокупность из 8-ми переменных.<br /></p><div class="codebox"><pre><code>
Time_Mem_1 := A_YEAR &quot;.&quot; A_MM &quot;.&quot; A_DD
Time_Mem_2 := A_YEAR &quot;.&quot; A_MM &quot;.&quot; A_DD
Time_Limit_1 := &quot;10800000&quot;
Time_Limit_2 := &quot;3600000&quot;
Time_Count_1 := &quot; 7200000&quot;
Time_Count_2 := &quot;1800000&quot;
Win_Name_Limit_1 =
(
В Контакте
ВКонтакте
Берлога - Чат
Однокласники
@Mail.ru
порно
сериал
)
Win_Name_Limit_2 = 
(
WoT Client
Need for Speed™ Most Wanted
)
</code></pre></div><br /><p>1) Данные необходимо вписать в 1 переменную.&nbsp; (Для сохранения информации после перезапуска программы)</p><p>2) Данный необходимо из 1-й переменной разложить обратно в 8-мь переменных.<br />Название переменных менять не удобно, так как они используются в разных частях скрипта многократно, а скрипт еще дорабатываю...</p>]]></description>
			<author><![CDATA[null@example.com (migomigo)]]></author>
			<pubDate>Wed, 15 Feb 2017 18:24:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112590#p112590</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112585#p112585</link>
			<description><![CDATA[<p>Вы хотите разобрать переменную на кусочки, отредактировать кусочки, затем собрать их уже в другой переменной?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 15 Feb 2017 17:43:06 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112585#p112585</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112583#p112583</link>
			<description><![CDATA[<p>Совершенно верно! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Но так как код немного запутанный, привел именно проблемный кусочек..</p>]]></description>
			<author><![CDATA[null@example.com (migomigo)]]></author>
			<pubDate>Wed, 15 Feb 2017 16:43:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112583#p112583</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112566#p112566</link>
			<description><![CDATA[<p>Из кода не видно, чтобы данные считывались из файла.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 15 Feb 2017 12:15:11 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112566#p112566</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112522#p112522</link>
			<description><![CDATA[<p>Наконец-то нашел как должно быть, код исправил..<br />Но проблема не исчезла.<br />Продолжу поиски в другой части кода.<br />Если не справлюсь - опишу подробно.</p><p>Спасибо, извините. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (migomigo)]]></author>
			<pubDate>Tue, 14 Feb 2017 20:50:54 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112522#p112522</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112520#p112520</link>
			<description><![CDATA[<p>Прошу прощения, в примере была допущена ошибка..<br />Я подредактировал <strong><a href="http://forum.script-coding.com/viewtopic.php?pid=112493#p112493">код</a></strong>.&nbsp; </p><p>Теперь хорошо видно, что часть данных теряется при переносе..</p>]]></description>
			<author><![CDATA[null@example.com (migomigo)]]></author>
			<pubDate>Tue, 14 Feb 2017 20:40:43 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112520#p112520</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112509#p112509</link>
			<description><![CDATA[<p>Если бы все было так просто... <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Данные считываются с файла в 1 переменную.<br />После этого их надо разложить на 8 переменных для разных задач.</p>]]></description>
			<author><![CDATA[null@example.com (migomigo)]]></author>
			<pubDate>Tue, 14 Feb 2017 19:58:24 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112509#p112509</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112498#p112498</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>В скрипте надо что бы окно 2 &quot;After&quot; выдавало то же самое что и первое окно &quot;Befo&quot;.</p></blockquote></div><div class="codebox"><pre><code>After := Befo</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Tue, 14 Feb 2017 19:24:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112498#p112498</guid>
		</item>
	</channel>
</rss>
