<?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=14143&amp;type=atom" />
	<updated>2018-10-25T12:56:15Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14143</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129461#p129461" />
			<content type="html"><![CDATA[<p>Смотрел я всё это. Почти ничего не понял.</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2018-10-25T12:56:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129461#p129461</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129455#p129455" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-10-25T10:29:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129455#p129455</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129453#p129453" />
			<content type="html"><![CDATA[<p>А зачем блокировать?</p><p>Как пробежаться по пикселям сравнивая содержимое этих трёх переменных?</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2018-10-25T10:23:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129453#p129453</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129447#p129447" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-10-25T09:23:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129447#p129447</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129446#p129446" />
			<content type="html"><![CDATA[<p>Я не понял как сохранять три переменных с содержимым этой переменной и как сравнивать их содержимое.&nbsp; Анализировать собираюсь для исключения мелких по площади изменений до 15х15 примерно, для поиска и выявления более крупных от 15х15 до 100х100, примерно. Пока такой подход планируется.</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2018-10-25T08:54:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129446#p129446</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129443#p129443" />
			<content type="html"><![CDATA[<p>Тогда пробуйте, как писал <strong>stealzy</strong> в 19 посте.<br />Как хранить зависит от того, как вы собираетесь их потом анализировать.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-10-25T08:40:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129443#p129443</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129442#p129442" />
			<content type="html"><![CDATA[<p>Да, список координат для анализа изменений. Их тоже может быть много - 10% от экрана это уже 200 000. Непонятно как их хранить.</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2018-10-25T08:34:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129442#p129442</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129440#p129440" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Foma пишет:</cite><blockquote><p>хочу поймать изменения на экране</p></blockquote></div><p>Так вам надо поймать просто сам факт изменения, либо координаты в которых эти изменения произошли?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-10-25T08:29:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129440#p129440</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129432#p129432" />
			<content type="html"><![CDATA[<p>Ну, до первого упоминания здесь - это была часть заклинания графических духов. А теперь я думаю, что это такая хитрая переменная.</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2018-10-24T19:45:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129432#p129432</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129421#p129421" />
			<content type="html"><![CDATA[<p>Да, хочу поймать изменения на экране.<br />Научите хранить битмапы и читать из них координаты и цвет. Так наверное даже быстрее будет, если сохранить три битмапа, а потом только сравнивать их.</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2018-10-24T15:39:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129421#p129421</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129416#p129416" />
			<content type="html"><![CDATA[<p>А вам надо узнать в каких координатах и какие цвета различаются?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-10-24T13:22:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129416#p129416</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129413#p129413" />
			<content type="html"><![CDATA[<p>Я хочу сохранять и сравнивать результаты трёх сканирований экрана подряд. Как лучше это сделать?&nbsp; Двухмерные псевдомассивы типа Array_%x%_%y% при полях 1980 на 1080 заполняются и сравниваются очень долго.<br />&nbsp; Подскажите, пожалуйста, как ускорить процесс?</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2018-10-24T08:32:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129413#p129413</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129398#p129398" />
			<content type="html"><![CDATA[<p>Кажется странности, прекратились, спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2018-10-23T16:21:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129398#p129398</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129373#p129373" />
			<content type="html"><![CDATA[<p>Там поиск идет только один раз.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-10-23T07:52:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129373#p129373</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват любого изменения на экране]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129368#p129368" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2018-10-22T23:53:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129368#p129368</id>
		</entry>
</feed>
