<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: как убыстрить PixelGetColor?]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18146&amp;type=atom" />
	<updated>2024-03-27T07:09:44Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=18146</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как убыстрить PixelGetColor?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160699#p160699" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Благодарю!<br />Тоже нашел в других источниках отсылку к GDIP, буду разбираться.</p>]]></content>
			<author>
				<name><![CDATA[GRiNGA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43649</uri>
			</author>
			<updated>2024-03-27T07:09:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160699#p160699</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как убыстрить PixelGetColor?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160698#p160698" />
			<content type="html"><![CDATA[<p>Если вам нужно каждый раз получать пиксели с изменённого экрана, простым способом вряд ли получится ускорить. Я бы попробовал GDIp.ahk. Там можно получать пиксельные данные с ограниченной области экрана, возможно будет быстрее. К сожалению, готового кода под v2 нет. Смотрите функции Gdip_BitmapFromScreen() и Gdip_GetPixel(). Потребуется библиотека GDIp.ahk для AHK v2.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-03-26T19:55:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160698#p160698</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как убыстрить PixelGetColor?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160697#p160697" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br /></p><div class="codebox"><pre><code>
^F::
{
WatchCursor1
}

WatchCursor1()
{
	lastColor1 :=0
	lastColor2 :=0
	counter := 0

	time_to_run := 15000
	start_time := A_TickCount

	while (A_TickCount - start_time) &lt; time_to_run{
		color1 := PixelGetColor(60, 627)
		color2 := PixelGetColor(82, 627)

		counter := counter + 1
		 ToolTip
		(
			counter, 200, 400
		)

		if (color1 = lastColor1 and color2 = lastColor2)  {
			Click 200, 200
			Sleep 40
			lastColor1 :=0
			lastColor2 :=0
		} else {
			lastColor1 := color1
			lastColor2 := color2
		}
	} Pause
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[GRiNGA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43649</uri>
			</author>
			<updated>2024-03-26T18:53:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160697#p160697</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как убыстрить PixelGetColor?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160696#p160696" />
			<content type="html"><![CDATA[<p>Покажите свой код.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-03-26T18:40:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160696#p160696</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как убыстрить PixelGetColor?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160695#p160695" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Отредактировал.<br />А по существу темы сможете помочь?</p>]]></content>
			<author>
				<name><![CDATA[GRiNGA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43649</uri>
			</author>
			<updated>2024-03-26T17:48:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160695#p160695</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как убыстрить PixelGetColor?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160694#p160694" />
			<content type="html"><![CDATA[<p><strong>GRiNGA</strong>, добро пожаловать на форум! Ознакомьтесь, пожалуйста, с <a href="https://forum.script-coding.com/misc.php?action=rules">Правилами</a>, отредактируйте свой пост. Обратите внимание на заглавные <a href="https://forum.script-coding.com/misc.php?action=rules#literacy">буквы</a> в начале и точки в конце предложений.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-03-26T17:34:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160694#p160694</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: как убыстрить PixelGetColor?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160693#p160693" />
			<content type="html"><![CDATA[<p>Есть задача: отслеживать движение декораций на экране. Если движение прекратилось (персонаж уперся в барьер), то нажать прыжок.<br />Не нашёл ничего лучшего, чем сделать через отслеживание изменения цвета пикселя через определенное время.<br />Но заметил, что скрипт выполняется медленно.<br />То есть команда counter := counter +1 за аналогичное время выполняется 2000 раз, а PixelGetColor только 70 раз.</p><p>Как-то можно убыстрить PixelGetColor или выбрать для решения задачи другой аналог этой команды?</p>]]></content>
			<author>
				<name><![CDATA[GRiNGA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43649</uri>
			</author>
			<updated>2024-03-26T17:20:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160693#p160693</id>
		</entry>
</feed>
