<?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>http://forum.script-coding.com/viewtopic.php?id=12883</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12883&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Обработка текстового документа.».]]></description>
		<lastBuildDate>Mon, 18 Sep 2017 19:13:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Обработка текстового документа.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119417#p119417</link>
			<description><![CDATA[<p><strong>Malcev</strong> Догнал. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>For k, v in Arr
   res .= A_Index &quot;. &quot; k &quot; - &quot; v &quot;`n&quot;
MsgBox % res</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Vicoriyan)]]></author>
			<pubDate>Mon, 18 Sep 2017 19:13:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119417#p119417</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Обработка текстового документа.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119416#p119416</link>
			<description><![CDATA[<p><strong>Vicoriyan</strong>, ну а из чего по-вашему получается итоговая строка res?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 18 Sep 2017 18:57:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119416#p119416</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Обработка текстового документа.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119415#p119415</link>
			<description><![CDATA[<p><strong>stealzy</strong> Все равно не понял где.</p>]]></description>
			<author><![CDATA[null@example.com (Vicoriyan)]]></author>
			<pubDate>Mon, 18 Sep 2017 18:29:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119415#p119415</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Обработка текстового документа.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119408#p119408</link>
			<description><![CDATA[<div class="quotebox"><cite>Vicoriyan пишет:</cite><blockquote><p>Куда следует поставить A_Index, что бы шла нумерация строк</p></blockquote></div><p>Вероятно в начало строки, из вариаций которой склеивается итоговая строка(ваш К.О.).</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Mon, 18 Sep 2017 15:59:27 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119408#p119408</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Обработка текстового документа.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119404#p119404</link>
			<description><![CDATA[<p><strong>Malcev</strong> Куда следует поставить A_Index, что бы шла нумерация строк. На примере это выглядит так:</p><p>1. 0xFF0146BF - 980<br />2. 0xFFDBA51E - 220<br />3. 0xFF002F87 - 198<br />4. 0xFF181822 - 102<br />5. 0xFF8B99A6 - 98<br />6. 0xFFE66B70 - 52<br />7. 0xFF7D1F2D - 44<br />8. 0xFF5D9CEC - 24<br />9. 0xFF00469E - 11<br />10. 0xFFFFFEFF - 10<br />11. 0xFF145348 - 7<br />12. 0xFF006756 - 1<br />13. 0xFF871423 - 1<br />И так далее.</p>]]></description>
			<author><![CDATA[null@example.com (Vicoriyan)]]></author>
			<pubDate>Mon, 18 Sep 2017 10:23:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119404#p119404</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Обработка текстового документа.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=118823#p118823</link>
			<description><![CDATA[<div class="codebox"><pre><code>SetBatchLines, -1
CoordMode, Pixel, screen
pToken := Gdip_Startup()
pBitmap := Gdip_BitmapFromScreen()
width := Gdip_GetImageWidth(pBitmap)
height := Gdip_GetImageHeight(pBitmap)
Gdip_LockBits(pBitmap, 0, 0, width, height, Stride, Scan0, BitmapData)
Arr:={}
loop % width
{
   A_Index_X := A_Index-1
   loop % height
   {
      CurrentPixel := Gdip_GetLockBitPixel(Scan0, A_Index_X, A_Index-1, Stride)
      If Arr.HasKey(&quot;&quot; CurrentPixel)
         ++Arr[&quot;&quot; CurrentPixel]
      Else
         Arr[&quot;&quot; CurrentPixel]:=1
   }
}
Gdip_UnlockBits(pBitmap, BitmapData)
Gdip_DisposeImage(pBitmap)
Gdip_Shutdown(pToken)
For k, v in Arr
   res .= k &quot; - &quot; v &quot;`n&quot;
MsgBox % res</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 26 Aug 2017 18:22:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=118823#p118823</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Обработка текстового документа.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=118822#p118822</link>
			<description><![CDATA[<p><strong>Malcev</strong> есть картинка например 50х50. В этой картинке 2500 пикселей. Мне нужно, чтоб скрипт проанализировал сколько шт пикселей того или иного цвета есть на этой картинке. Результат должен выглядеть так:<br />0xFF0146BF - 980<br />0xFFDBA51E - 220<br />0xFF002F87 - 198<br />0xFF181822 - 102<br />0xFF8B99A6 - 98<br />0xFFE66B70 - 52<br />0xFF7D1F2D - 44<br />0xFF5D9CEC - 24<br />0xFF00469E - 11<br />0xFFFFFEFF - 10<br />0xFF145348 - 7<br />0xFF006756 - 1<br />0xFF871423 - 1<br />И так далее.</p>]]></description>
			<author><![CDATA[null@example.com (Vicoriyan)]]></author>
			<pubDate>Sat, 26 Aug 2017 17:59:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=118822#p118822</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Обработка текстового документа.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=118821#p118821</link>
			<description><![CDATA[<p>Мне лично непонятна задача, что имеем и что хотим получить.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 26 Aug 2017 17:52:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=118821#p118821</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Обработка текстового документа.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=118819#p118819</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong> Долго в плане обработки пикселей или для поиска самого решения? А вопрос наверное нельзя дублировать в другой теме. Если уж задал тут, может кто поможет.</p>]]></description>
			<author><![CDATA[null@example.com (Vicoriyan)]]></author>
			<pubDate>Sat, 26 Aug 2017 17:03:35 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=118819#p118819</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Обработка текстового документа.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=118818#p118818</link>
			<description><![CDATA[<p>Можете наверное, но это очень долго, я бы искал решение в вашей теме про пиксели.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 26 Aug 2017 16:43:07 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=118818#p118818</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Обработка текстового документа.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=118815#p118815</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong> Могу ли я применить Ваш скрипт для определения, сколько раз встречается тот или иной пиксель в выделенной области?<br />Пиксели ищем с помощью этого скрипта:<br /></p><div class="codebox"><pre><code>
SetBatchLines, -1
CoordMode, Pixel, screen
pixelArray := []
pToken := Gdip_Startup()
pBitmap := Gdip_BitmapFromScreen(&quot;100|0|10|10&quot;)
width := Gdip_GetImageWidth(pBitmap)
height := Gdip_GetImageHeight(pBitmap)
Gdip_LockBits(pBitmap, 0, 0, width, height, Stride, Scan0, BitmapData)
loop % width
{
   A_Index_X := A_Index-1
   loop % height
   {
      pixelArray[A_Index_X, A_Index-1] := Gdip_GetLockBitPixel(Scan0, A_Index_X, A_Index-1, Stride)
   }
}
Gdip_UnlockBits(pBitmap, BitmapData)
Gdip_DisposeImage(pBitmap)
Gdip_Shutdown(pToken)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Vicoriyan)]]></author>
			<pubDate>Sat, 26 Aug 2017 13:50:51 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=118815#p118815</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Обработка текстового документа.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=117949#p117949</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong><br />Так норм. Ещё раз спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (Mox)]]></author>
			<pubDate>Mon, 07 Aug 2017 12:07:59 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=117949#p117949</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Обработка текстового документа.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=117947#p117947</link>
			<description><![CDATA[<p>А так?<br /></p><div class="codebox"><pre><code>
cars = cars.txt
FileRead, list, *t %cars%

Loop, Parse, % List . Arr := {}, `n, `r 
	If (A_LoopField ~= &quot;\S+&quot; &amp;&amp; !Arr.HasKey(A_LoopField) &amp;&amp; Arr[A_LoopField] := 1)
		RegExReplace(List, &quot;m`ai)^\Q&quot; A_LoopField &quot;\E$&quot;, &quot;&quot;, Count) 
		, Res .= A_LoopField &quot; - &quot; Count &quot;`n&quot;

FileDelete, %cars%
FileAppend, %res%, %cars%
msgbox, % res
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 07 Aug 2017 11:04:35 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=117947#p117947</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Обработка текстового документа.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=117946#p117946</link>
			<description><![CDATA[<p>Всё ровно какая-то фигня.<br />Содержимое .txt файла:<br /></p><div class="codebox"><pre><code>
a
a

aa
a
aaa
aa
a

aaa

</code></pre></div><p>Скрипт, который я слепил:<br /></p><div class="codebox"><pre><code>
cars = cars.txt
Arr:={}
FileRead, list, %cars%
list := RegExReplace(List, &quot;\R\s*(?=\R)&quot;)
Loop, parse, list, `n, `r
	If Arr.HasKey(A_LoopField)
		++Arr[A_LoopField]
	Else
		Arr[A_LoopField]:=1

For k, v in Arr
	res .= k &quot; - &quot; v &quot;`n&quot;
FileDelete, %cars%
FileAppend, %res%, %cars%
msgbox, % res
</code></pre></div><p>Он удаляет все пустые строки в промежутках, но всё ровно в конце одна не удаляется... и он её считает. И выдаёт:<br /></p><div class="codebox"><pre><code>
 - 1
a - 4
aa - 2
aaa - 2
</code></pre></div><p>Как это пофиксить?</p>]]></description>
			<author><![CDATA[null@example.com (Mox)]]></author>
			<pubDate>Mon, 07 Aug 2017 10:59:44 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=117946#p117946</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Обработка текстового документа.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=117942#p117942</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong><br />Вкурил. Спасибо огромное.</p>]]></description>
			<author><![CDATA[null@example.com (Mox)]]></author>
			<pubDate>Mon, 07 Aug 2017 09:40:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=117942#p117942</guid>
		</item>
	</channel>
</rss>
