<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12446&amp;type=atom" />
	<updated>2017-02-17T18:01:13Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12446</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112734#p112734" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong><br />Спасибо тов. Участник XD:</p><p>Ваше решение устранило мою проблему. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[migomigo]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24684</uri>
			</author>
			<updated>2017-02-17T18:01:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112734#p112734</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112727#p112727" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong>, дайте ссылку на Вашу разработку с полным описанием и примером использования.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-02-17T16:55:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112727#p112727</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112721#p112721" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-02-17T15:47:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112721#p112721</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112717#p112717" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[migomigo]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24684</uri>
			</author>
			<updated>2017-02-17T15:32:30Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112717#p112717</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112704#p112704" />
			<content type="html"><![CDATA[<p>Пустая строка содержится в любой строке, разве не логично?<br />Можно и не удалять: добавить условие, если строка пустая, возращаем 0.<br />Offtop: Можно полюбопытствовать, почему у вас в статусе <em>Разработчик</em> написано?</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-02-17T13:55:23Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112704#p112704</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112686#p112686" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[migomigo]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24684</uri>
			</author>
			<updated>2017-02-17T10:37:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112686#p112686</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112609#p112609" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-02-15T20:19:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112609#p112609</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112590#p112590" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[migomigo]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24684</uri>
			</author>
			<updated>2017-02-15T18:24:18Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112590#p112590</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112585#p112585" />
			<content type="html"><![CDATA[<p>Вы хотите разобрать переменную на кусочки, отредактировать кусочки, затем собрать их уже в другой переменной?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-02-15T17:43:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112585#p112585</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112583#p112583" />
			<content type="html"><![CDATA[<p>Совершенно верно! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Но так как код немного запутанный, привел именно проблемный кусочек..</p>]]></content>
			<author>
				<name><![CDATA[migomigo]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24684</uri>
			</author>
			<updated>2017-02-15T16:43:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112583#p112583</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112566#p112566" />
			<content type="html"><![CDATA[<p>Из кода не видно, чтобы данные считывались из файла.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-02-15T12:15:11Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112566#p112566</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112522#p112522" />
			<content type="html"><![CDATA[<p>Наконец-то нашел как должно быть, код исправил..<br />Но проблема не исчезла.<br />Продолжу поиски в другой части кода.<br />Если не справлюсь - опишу подробно.</p><p>Спасибо, извините. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[migomigo]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24684</uri>
			</author>
			<updated>2017-02-14T20:50:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112522#p112522</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112520#p112520" />
			<content type="html"><![CDATA[<p>Прошу прощения, в примере была допущена ошибка..<br />Я подредактировал <strong><a href="http://forum.script-coding.com/viewtopic.php?pid=112493#p112493">код</a></strong>.&nbsp; </p><p>Теперь хорошо видно, что часть данных теряется при переносе..</p>]]></content>
			<author>
				<name><![CDATA[migomigo]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24684</uri>
			</author>
			<updated>2017-02-14T20:40:43Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112520#p112520</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112509#p112509" />
			<content type="html"><![CDATA[<p>Если бы все было так просто... <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Данные считываются с файла в 1 переменную.<br />После этого их надо разложить на 8 переменных для разных задач.</p>]]></content>
			<author>
				<name><![CDATA[migomigo]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24684</uri>
			</author>
			<updated>2017-02-14T19:58:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112509#p112509</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перенести содержимое переменной (Loop, Parse)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112498#p112498" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-02-14T19:24:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112498#p112498</id>
		</entry>
</feed>
