<?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=10546&amp;type=atom" />
	<updated>2015-04-10T08:54:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10546</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск "сложных" изображений]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93189#p93189" />
			<content type="html"><![CDATA[<p>Продолжение уже уходит в другую область, решил что логичным будет создание новой темы.<a href="http://forum.script-coding.com/viewtopic.php?pid=93212#p93212">http://forum.script-coding.com/viewtopi … 212#p93212</a></p>]]></content>
			<author>
				<name><![CDATA[elektrovenik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29521</uri>
			</author>
			<updated>2015-04-10T08:54:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93189#p93189</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск "сложных" изображений]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93187#p93187" />
			<content type="html"><![CDATA[<p>Это строка состояния внизу главного окна, туда и надо наводить курсор.<br />Или воспользоваться AU3Info, она сразу выводит информацию из статусбара.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;_ +</div><div class="fancy_spoiler"><p><span class="postimg"><img src="http://savepic.net/6715776.png" alt="http://savepic.net/6715776.png" /></span></p></div></div><p>Подробней о работе со StatusBar написано в справке.<br />Вместо тултипа можно задать какое вам нужно действие, только нужно учесть ряд нюансов в работе utorrent. Например, вместо мгновенной скорости скачивания, считать усредненную за интервал времени, чтоб избежать ложных срабатываний из-за кратковременных &quot;просадок&quot;. И в начале скачивания скорость тоже низкая, это тоже надо иметь в виду.</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2015-04-10T08:46:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93187#p93187</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск "сложных" изображений]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93183#p93183" />
			<content type="html"><![CDATA[<p><strong>Irbis</strong>, Вы меня поразили. Я и не знал, что ahk так умеет. А можете пожалуйста описать подробно код скрипта ибо мне в нем мало что понятно. Точнее так, опишу что понимаю:<br /></p><div class="codebox"><pre><code>
exe := &quot;AHK_exe utorrent.exe&quot; ; присваиваем переменной exe класс или процесс нейм, не знаю как правильно в терминологии AHK_exe utorrent.exe
while WinExist(exe) ; пока существует/истинна переменная exe
{
   StatusBarGetText, DL, 4, %exe% ; статус бар гет текст видимо стандартная функция, DL переменная куда считывать, а вот указатель строки для считывания 4 - откуда он берется? Чем определяется?
   StatusBarGetText, UL, 5, %exe%
   Tooltip, %DL%`n%UL%,0,0
   sleep 500
}
</code></pre></div><p>P.S. Серьезно, не понимаю откуда Вы получили эту инфу? AhkSpy ничего такого не показывает (или я слепой?)<br /><a href="http://i6.5cm.ru/i/LKCA.jpg">http://i6.5cm.ru/i/LKCA.jpg</a>&nbsp; &nbsp;<a href="http://i6.5cm.ru/i/OpoL.jpg">http://i6.5cm.ru/i/OpoL.jpg</a>&nbsp; &nbsp;<a href="http://i6.5cm.ru/i/rZr0.jpg">http://i6.5cm.ru/i/rZr0.jpg</a><br />Желательно, если можете, опишите пожалуйста общий принцип, из каких вообще программ/окон можно считывать подобным образом информацию. Как определить, что подобный метод считывания доступен?<br />Можно-ли вместо вывода инфы тултипом, сделать условия на действие что-то вроде ?:<br /></p><div class="codebox"><pre><code>
exe := &quot;AHK_exe utorrent.exe&quot;
while WinExist(exe)
{
   StatusBarGetText, DL, 4, %exe%
IF DL &lt;= N
{
Действие 1
}
else
{
Действие 2
}
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[elektrovenik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29521</uri>
			</author>
			<updated>2015-04-10T07:55:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93183#p93183</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск "сложных" изображений]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93171#p93171" />
			<content type="html"><![CDATA[<p>Как минимум, получать информацию в текстовом виде кажется более логичным.<br /></p><div class="codebox"><pre><code>exe := &quot;AHK_exe utorrent.exe&quot;
while WinExist(exe)
{
   StatusBarGetText, DL, 4, %exe%
   StatusBarGetText, UL, 5, %exe%
   Tooltip, %DL%`n%UL%,0,0
   sleep 500
}</code></pre></div><p>Это информация по общей скорости из статусбара.<br />Если нужно разобрать весь список закачек, то поможет в этом <a href="http://ahkscript.org/docs/commands/ControlGet.htm">ControlGet, List</a>.</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2015-04-10T05:07:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93171#p93171</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск "сложных" изображений]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93166#p93166" />
			<content type="html"><![CDATA[<p>И так, решил&nbsp; отписаться по итогам:<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"><p>Теперь получилось осуществить желаемое - написать скрипт, для контроля скорости закачки торрентом.<br /></p><div class="codebox"><pre><code>f5::
SetTimer, ChekMB, 35000
return

ChekMB: ; поиск изображения, на котором изображено скачивание со скоростью не менее 1 МБ. Если не находит, переходим к проверке скорости в КБ.
ImageSearch,,, 0, 0, A_ScreenWidth, A_ScreenHeight, *Trans0x7DFF00 МБ.png
    if ErrorLevel
        gosub, ChekKB
    return

ChekKB: ; поиск изображения, на котором определяется &quot;маска&quot; скорости скачивания в КБ. Изображение отредактировано так, что если скорость скачивания ниже 100КБ, то условие не выполняется.
ImageSearch,,, 0, 0, A_ScreenWidth, A_ScreenHeight, *Trans0x7DFF00 КБ.png
    if ErrorLevel = 0
    {
        count++
        gosub, Action
    }    
    return

Action: ;  Это блок &quot;шанса на исправление&quot;. Если было обнаружено, что скорость скачивания менее 1МБ, а затем и 100КБ, то даем небольшую отстрочку на исправление в 7.5сек (3 проверки через 2.5 секунды каждая), если результат проверок говорит нам о том, что скорость не поднялась - останавливаем закачку и перезапускаем через 2.5 сек.
If count &gt;= 3
{
ControlClick, x390 y60, ahk_exe uTorrent.exe ; клик по клавише остановки закачки
sleep 2500
ControlClick, x355 y60, ahk_exe uTorrent.exe ; клик по клавише возобновления закачки
count := 0
}
else
{
sleep 2500
gosub, ChekMB
}
return

f6:: pause</code></pre></div><p>Минус такой реализации, что хотя бы кусочек окна программы торрент должен быть виден и в целом, как мне кажется, реализация подобной задачи через поиск картинки - уровень дилетантский.</p><p>По идее надо было бы сделать сканирование адреса памяти торрент клиента, в котором записывается значение скорости скачивания, но я столкнулся с проблемой: скорость скачивания все время прыгает и поискать/отсеять значение с помощью программ вроде CE или Artmoney не представляется возможным.</p><p>Есть у кого-то идеи более &quot;умной&quot; реализации такой задачи?</p></div></div>]]></content>
			<author>
				<name><![CDATA[elektrovenik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29521</uri>
			</author>
			<updated>2015-04-09T23:43:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93166#p93166</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск "сложных" изображений]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93025#p93025" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>elektrovenik</strong>, цитирую специально для вас:</span><br /></p><div class="quotebox"><cite>Обязательно прочитать перед созданием темы! пишет:</cite><blockquote><p>Избегайте избыточного цитирования! Не цитируйте пост, на который отвечаете, целиком. Используйте цитирование только в том случае, если иначе не будет понятно, на что Вы отвечаете, и старайтесь выбирать только ключевые фразы.</p></blockquote></div><p><span style="color: green">Бессмысленное цитирование предыдущего поста впрямую нарушает это правило. У вас сутки на осознание и исправление.</span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-04-05T17:12:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93025#p93025</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск "сложных" изображений]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93024#p93024" />
			<content type="html"><![CDATA[<p>С темой я ознакомился и не вижу у себя излишек цитирования, если Вы несогласны - удаляйте тему, спорить с Вами не вижу смысла.</p>]]></content>
			<author>
				<name><![CDATA[elektrovenik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29521</uri>
			</author>
			<updated>2015-04-05T14:52:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93024#p93024</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск "сложных" изображений]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92983#p92983" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>elektrovenik</strong>, ознакомьтесь с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">этой</a> темой, отредактируйте свой пост.</span> В следующий раз получите бан.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-04-04T08:18:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92983#p92983</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск "сложных" изображений]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92982#p92982" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Вот представьте что у вас есть картина в золотой рамке и та же самая картина в красной рамке.<br />Чтобы найти между ними сходство нужно в ImageSearch задать прозрачность красному цвету картине с красной рамкой.</p></blockquote></div><p>Спасибо за помощь, это я понял ранее) Просто была проблема, что не находило картинку вообще, но теперь разобрался.</p>]]></content>
			<author>
				<name><![CDATA[elektrovenik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29521</uri>
			</author>
			<updated>2015-04-04T07:52:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92982#p92982</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск "сложных" изображений]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92972#p92972" />
			<content type="html"><![CDATA[<p>Вот представьте что у вас есть картина в золотой рамке и та же самая картина в красной рамке.<br />Чтобы найти между ними сходство нужно в ImageSearch задать прозрачность красному цвету картине с красной рамкой.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-04-03T10:26:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92972#p92972</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск "сложных" изображений]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92971#p92971" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>elektrovenik</strong>, ознакомьтесь с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">правилами цитирования</a>, отредактируйте свои посты.</span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-04-03T10:23:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92971#p92971</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск "сложных" изображений]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92970#p92970" />
			<content type="html"><![CDATA[<p>del</p>]]></content>
			<author>
				<name><![CDATA[elektrovenik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29521</uri>
			</author>
			<updated>2015-04-03T10:10:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92970#p92970</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск "сложных" изображений]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92969#p92969" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Стоп, а вот это наверное важно! Я должен именно закрасить определенным цветом то, что будет исключено из поиска?</p></blockquote></div><p>Да.<br /></p><div class="codebox"><pre><code>ImageSearch, X, Y, 0, 0, 1600, 900, *Trans79f908 test.png</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-04-03T10:02:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92969#p92969</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск "сложных" изображений]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92967#p92967" />
			<content type="html"><![CDATA[<p>Стоп, а вот это наверное важно! Я должен именно закрасить определенным цветом то, что будет исключено из поиска? Просто я ничего не закрашиваю, а вырезаю ненужные участки в фотошопе, оставляя как-бы пустоту (по умному альфа канал вроде, я не спец фотошопа) и уже &quot;цвет пустоты&quot; выставляю в *Trans.</p><p>P.S. Попробовал залить, обозначил новый цвет - бесполезно, не находит изображения.<br /></p><div class="codebox"><pre><code>ImageSearch, X, Y, 0, 0, 1600, 900, *Trans0x00FE00 test.png</code></pre></div>]]></content>
			<author>
				<name><![CDATA[elektrovenik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29521</uri>
			</author>
			<updated>2015-04-03T09:33:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92967#p92967</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск "сложных" изображений]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92966#p92966" />
			<content type="html"><![CDATA[<p>Цветом вы должны закрасить область, которая искаться не будет.<br />Если не получится, залейте - что и где ищете.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-04-03T09:25:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92966#p92966</id>
		</entry>
</feed>
