<?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>https://forum.script-coding.com/viewtopic.php?id=14143</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14143&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Захват любого изменения на экране».]]></description>
		<lastBuildDate>Thu, 25 Oct 2018 12:56:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129461#p129461</link>
			<description><![CDATA[<p>Смотрел я всё это. Почти ничего не понял.</p>]]></description>
			<author><![CDATA[null@example.com (Foma)]]></author>
			<pubDate>Thu, 25 Oct 2018 12:56:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129461#p129461</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129455#p129455</link>
			<description><![CDATA[<div class="quotebox"><cite>Foma пишет:</cite><blockquote><p>А зачем блокировать?</p></blockquote></div><p>Я вам уже давал ссылку, там всё написано:<br /><a href="https://docs.microsoft.com/en-us/windows/desktop/api/Gdiplusheaders/nf-gdiplusheaders-bitmap-lockbits">https://docs.microsoft.com/en-us/window … p-lockbits</a><br /></p><div class="quotebox"><cite>Foma пишет:</cite><blockquote><p>Как пробежаться по пикселям сравнивая содержимое этих трёх переменных?</p></blockquote></div><p>Вам нужно понять, что делает, например, этот&nbsp; код:<br /><a href="http://forum.script-coding.com/viewtopic.php?pid=118686#p118686">http://forum.script-coding.com/viewtopi … 86#p118686</a><br />Для этого надо посмотреть к каким функциям библиотеки Gdip он обращается, после чего уже посмотреть как эти функции устроены и какие вызовы dll они используют.<br />После чего почитать об этих вызовах на msdn.<br />Если же заниматься этим не хочется, то разместите ваше задание в коммерческий раздел.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 25 Oct 2018 10:29:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129455#p129455</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129453#p129453</link>
			<description><![CDATA[<p>А зачем блокировать?</p><p>Как пробежаться по пикселям сравнивая содержимое этих трёх переменных?</p>]]></description>
			<author><![CDATA[null@example.com (Foma)]]></author>
			<pubDate>Thu, 25 Oct 2018 10:23:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129453#p129453</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129447#p129447</link>
			<description><![CDATA[<p>Не понимаю, что вы имеете в виду под </p><div class="quotebox"><blockquote><p>сохранять три переменных с содержимым этой переменной</p></blockquote></div><p>Сохраняете 3 экрана под названиями:<br /></p><div class="codebox"><pre><code>loop 3
   pBitmap%A_Index% := Gdip_BitmapFromScreen(&quot;0|0|1920|1080&quot;)</code></pre></div><p>После чего блокируете изображения в памяти:<br /></p><div class="codebox"><pre><code>loop 3
   Gdip_LockBits(pBitmap%A_Index%, 0, 0, 1920, 1080, Stride%A_Index%, Scan%A_Index%, BitmapData%A_Index%)</code></pre></div><p>После чего пробегаетесь по пикселям и сравниваете.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 25 Oct 2018 09:23:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129447#p129447</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129446#p129446</link>
			<description><![CDATA[<p>Я не понял как сохранять три переменных с содержимым этой переменной и как сравнивать их содержимое.&nbsp; Анализировать собираюсь для исключения мелких по площади изменений до 15х15 примерно, для поиска и выявления более крупных от 15х15 до 100х100, примерно. Пока такой подход планируется.</p>]]></description>
			<author><![CDATA[null@example.com (Foma)]]></author>
			<pubDate>Thu, 25 Oct 2018 08:54:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129446#p129446</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129443#p129443</link>
			<description><![CDATA[<p>Тогда пробуйте, как писал <strong>stealzy</strong> в 19 посте.<br />Как хранить зависит от того, как вы собираетесь их потом анализировать.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 25 Oct 2018 08:40:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129443#p129443</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129442#p129442</link>
			<description><![CDATA[<p>Да, список координат для анализа изменений. Их тоже может быть много - 10% от экрана это уже 200 000. Непонятно как их хранить.</p>]]></description>
			<author><![CDATA[null@example.com (Foma)]]></author>
			<pubDate>Thu, 25 Oct 2018 08:34:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129442#p129442</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129440#p129440</link>
			<description><![CDATA[<div class="quotebox"><cite>Foma пишет:</cite><blockquote><p>хочу поймать изменения на экране</p></blockquote></div><p>Так вам надо поймать просто сам факт изменения, либо координаты в которых эти изменения произошли?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 25 Oct 2018 08:29:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129440#p129440</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129432#p129432</link>
			<description><![CDATA[<p>Ну, до первого упоминания здесь - это была часть заклинания графических духов. А теперь я думаю, что это такая хитрая переменная.</p>]]></description>
			<author><![CDATA[null@example.com (Foma)]]></author>
			<pubDate>Wed, 24 Oct 2018 19:45:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129432#p129432</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129421#p129421</link>
			<description><![CDATA[<p>Да, хочу поймать изменения на экране.<br />Научите хранить битмапы и читать из них координаты и цвет. Так наверное даже быстрее будет, если сохранить три битмапа, а потом только сравнивать их.</p>]]></description>
			<author><![CDATA[null@example.com (Foma)]]></author>
			<pubDate>Wed, 24 Oct 2018 15:39:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129421#p129421</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129416#p129416</link>
			<description><![CDATA[<p>А вам надо узнать в каких координатах и какие цвета различаются?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 24 Oct 2018 13:22:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129416#p129416</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129413#p129413</link>
			<description><![CDATA[<p>Я хочу сохранять и сравнивать результаты трёх сканирований экрана подряд. Как лучше это сделать?&nbsp; Двухмерные псевдомассивы типа Array_%x%_%y% при полях 1980 на 1080 заполняются и сравниваются очень долго.<br />&nbsp; Подскажите, пожалуйста, как ускорить процесс?</p>]]></description>
			<author><![CDATA[null@example.com (Foma)]]></author>
			<pubDate>Wed, 24 Oct 2018 08:32:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129413#p129413</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129398#p129398</link>
			<description><![CDATA[<p>Кажется странности, прекратились, спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (Foma)]]></author>
			<pubDate>Tue, 23 Oct 2018 16:21:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129398#p129398</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129373#p129373</link>
			<description><![CDATA[<p>Там поиск идет только один раз.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 23 Oct 2018 07:52:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129373#p129373</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129368#p129368</link>
			<description><![CDATA[<p>Вот сюда ссылку давали: <a href="http://forum.script-coding.com/viewtopic.php?pid=118686#p118686">http://forum.script-coding.com/viewtopi … 86#p118686</a><br />Там тоже так:<br /></p><div class="codebox"><pre><code>#include gdip.ahk

n:=0, SearchPixel := 0xFFB5E61D
SetBatchLines, -1
CoordMode, Pixel, screen
pToken := Gdip_Startup()
pBitmap := Gdip_BitmapFromScreen(&quot;461|188|444|444&quot;)
width := Gdip_GetImageWidth(pBitmap)
height := Gdip_GetImageHeight(pBitmap)
Gdip_LockBits(pBitmap, 0, 0, width, height, Stride, Scan0, BitmapData)
loop % width</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Foma)]]></author>
			<pubDate>Mon, 22 Oct 2018 23:53:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129368#p129368</guid>
		</item>
	</channel>
</rss>
