<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Клик по всем кнопкам (ImageSearch)]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13990&amp;type=atom" />
	<updated>2018-08-01T21:18:45Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13990</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127658#p127658" />
			<content type="html"><![CDATA[<p>Узнать координаты курсора, окна, элемента в окне, а так же другие полезные данные, можно вызвав &quot;Window Spy&quot;, который всегда присутствует в контекстном меню любого запущенного сценария, значок которого висит в трее.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-08-01T21:18:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127658#p127658</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127650#p127650" />
			<content type="html"><![CDATA[<p><strong>DaGer</strong>, огромное спасибо.</p>]]></content>
			<author>
				<name><![CDATA[justus3r]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39416</uri>
			</author>
			<updated>2018-08-01T19:04:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127650#p127650</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127630#p127630" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
F1::
MouseClick, , 490, 30, 1, 1
Sleep, 1000
MouseClick, , 490, 130, 1. 1
Sleep, 1000
MouseClick, , 490, 230, 1, 1
Sleep, 1000
MouseClick, , 490, 330, 1, 1
return
</code></pre></div><p>Укажите свои координаты.)<br />Узнать координаты можно вот так:<br /></p><div class="codebox"><pre><code>
F1::
MouseGetPos, xpos, ypos 
Msgbox, Текущие координаты курсора: X%xpos% Y%ypos%. 
return
</code></pre></div><p>Допишите чтобы он проматывал верх или вниз куда вам нужно у вас же статичные кнопки, значит координаты будут те-же при перемотке к следующим кнопкам, я так думаю.</p>]]></content>
			<author>
				<name><![CDATA[DaGer]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39390</uri>
			</author>
			<updated>2018-08-01T12:14:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127630#p127630</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127595#p127595" />
			<content type="html"><![CDATA[<p>Хорошо, я это учту.</p>]]></content>
			<author>
				<name><![CDATA[justus3r]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39416</uri>
			</author>
			<updated>2018-07-30T19:44:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127595#p127595</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127589#p127589" />
			<content type="html"><![CDATA[<p>Мы с Вами не знакомы, <strong>justus3r</strong>, поэтому, следуя правилам хорошего тона, вряд ли имеет смысл <strong>ты</strong>кать в обращении к незнакомому человеку, если ждёте от него ответы.</p><p>На этом этапе беседы, я больше склоняюсь к совету почитать <a href="http://www.script-coding.com/AutoHotkeyTranslation.html">справочные материалы</a> и потренироваться на примерах. Хотя-бы на тех, что выше. Понять, как оно всё работает и поискать на страницах форума другие примеры с применением искомых технологий. Потому как невооружённым глазом видно, как мы обсуждаем одно и то же на разных языках, от чего, консенсус = недостижим.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-07-30T16:48:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127589#p127589</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127580#p127580" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>justus3r</strong>, избыточное цитирование является нарушением правил форума! Исправьте Ваши сообщения!</span></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2018-07-30T14:58:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127580#p127580</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127578#p127578" />
			<content type="html"><![CDATA[<p><strong>svoboden</strong>, в Nox Player&#039;е нет функции по поиску изображения, а если записывать обычным макросом, то он будет просто тыкать по пустому месту, и будет открываться другая страница.</p><p><strong>KusochekDobra</strong>, Ты имеешь в виду, чтобы я ввёл координаты на все кнопки, которые пока что присутствуют на экране, а затем произвести скролл?</p>]]></content>
			<author>
				<name><![CDATA[justus3r]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39416</uri>
			</author>
			<updated>2018-07-30T14:44:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127578#p127578</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127570#p127570" />
			<content type="html"><![CDATA[<p>Так в программе Nox App Player есть свой встроенный язык, и запись макросов там тоже имеется. Может, через них проще.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2018-07-30T12:34:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127570#p127570</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127569#p127569" />
			<content type="html"><![CDATA[<p>Если Вы отвечаете на сообщение предыдущего оратора, не обязательно это указывать в своём сообщении, особенно, если в беседе всего два участника и диалог нигде не разрывается.</p><p>На мой взгляд, если и стремиться к автоматизации, то тогда уж к максимальной её эффективности, а у Вас получается, что кликать кнопки будет скрипт, а крутить список будете ручками.<br />Делайте и прокрутку списка скриптом. Посчитайте, сколько нужно сообщить окну &quot;WheelDown&quot;, чтобы новые элементы прокрутились до начала списка скрыв уже прокликанные, нужны ли между ними слипы, найдите в окончании списка фрагмент, который будет обозначать &quot;признак отмены&quot; и ищите его перед каждой итерацией. Если признака нет, то после текущего прохода кликами по элементам должен быть следующий, иначе, найденные элементы = последние в списке и после кликов по ним, следует остановить работу скрипта.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-07-30T12:30:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127569#p127569</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127567#p127567" />
			<content type="html"><![CDATA[<p>Аа, вот как. Печально. Но всё равно спасибо. А если я запишу координаты всех кнопок, то он будет их кликать? А вдруг, если я запущу скрипт с середины, то есть пролистаю вниз, то как он узнает, где находятся эти кнопки?</p>]]></content>
			<author>
				<name><![CDATA[justus3r]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39416</uri>
			</author>
			<updated>2018-07-30T12:06:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127567#p127567</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127563#p127563" />
			<content type="html"><![CDATA[<p>ImageSearch - всегда находит самое первое совпадение при поиске сверху-вниз и слева-направо.<br />Каждый раз, Alt+1 будет тыкать с первый найденный элемент.<br /></p><div class="codebox"><pre><code>
!1::
	ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, C:\Users\Артур\Desktop\Images\Untitled.bmp
	if (errorlevel == 0) ; errorlevel is generated after each imageSearc. 0 means the picture was found. 1 means not found. and 2 means its something wrong either with search area ur given or picture dosnt exist.
	{
		Mousemove, FoundX, FoundY, 50
		Mouseclick, left, FoundX, FoundY
	}
return
</code></pre></div><p>Чтобы прокликать таким образом все, учитывая неизвестные элементы списка, то, верно - придётся получать координаты всех элементов, производить по ним клик, прокручивать список до новых и повторять эту же процедуру, пока не наступит событие, означающее остановку, которое так же нужно описать кодом, или контролировать это в ручную, запустив выполнение не в цикле, а в <a href="https://autohotkey.com/docs/commands/SetTimer.htm">таймере</a>.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-07-30T11:26:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127563#p127563</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127562#p127562" />
			<content type="html"><![CDATA[<p>Про задержку понятно, я просто в пример привёл. Так если я проскроллю вниз, то там уже другие будут кнопки, мне и для них делать? Но так можно продолжать бесконечно. Можно ли сделать так, чтобы хотя бы с каждой активацией скрипта он кликал на самую первую?</p>]]></content>
			<author>
				<name><![CDATA[justus3r]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39416</uri>
			</author>
			<updated>2018-07-30T11:11:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127562#p127562</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127561#p127561" />
			<content type="html"><![CDATA[<p>Задержка осуществляется через <a href="https://autohotkey.com/docs/commands/Sleep.htm">Sleep</a>.</p><p>Чтобы прокликать все кнопки по очереди, вначале их координаты нужно собрать в массив, чтобы по хоткею извлекать их по очереди.<br /><a href="http://forum.script-coding.com/viewtopic.php?pid=111256#p111256">Пример от <strong>serzh82saratov</strong></a>.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-07-30T11:07:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127561#p127561</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127560#p127560" />
			<content type="html"><![CDATA[<p><span class="postimg"><img src="https://i.imgur.com/Wn06n3P.jpg" alt="https://i.imgur.com/Wn06n3P.jpg" /></span></p><p>Мне нужно сделать так, чтобы скрипт кликал по всем кнопкам с задержкой, но я не знаю, как осуществить это.</p><div class="codebox"><pre><code>!1::
loop,
{
	ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, C:\Users\Артур\Desktop\Images\Untitled.bmp
	if (errorlevel == 0) ; errorlevel is generated after each imageSearc. 0 means the picture was found. 1 means not found. and 2 means its something wrong either with search area ur given or picture dosnt exist.
	{
		Mousemove, FoundX, FoundY, 50
		Mouseclick, left, FoundX, FoundY
	}
}
return

!2::pause</code></pre></div><p>P.S. Или можно сделать так: когда жму !1, то 1-ая кнопка должна быть нажата, но если она уже нажата до скрипта, то переход к другой и клик, и т.п.)</p>]]></content>
			<author>
				<name><![CDATA[justus3r]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39416</uri>
			</author>
			<updated>2018-07-30T10:44:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127560#p127560</id>
		</entry>
</feed>
