<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Клик по всем кнопкам (ImageSearch)]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=13990</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13990&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Клик по всем кнопкам (ImageSearch)».]]></description>
		<lastBuildDate>Wed, 01 Aug 2018 21:18:45 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127658#p127658</link>
			<description><![CDATA[<p>Узнать координаты курсора, окна, элемента в окне, а так же другие полезные данные, можно вызвав &quot;Window Spy&quot;, который всегда присутствует в контекстном меню любого запущенного сценария, значок которого висит в трее.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Wed, 01 Aug 2018 21:18:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127658#p127658</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127650#p127650</link>
			<description><![CDATA[<p><strong>DaGer</strong>, огромное спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (justus3r)]]></author>
			<pubDate>Wed, 01 Aug 2018 19:04:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127650#p127650</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127630#p127630</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (DaGer)]]></author>
			<pubDate>Wed, 01 Aug 2018 12:14:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127630#p127630</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127595#p127595</link>
			<description><![CDATA[<p>Хорошо, я это учту.</p>]]></description>
			<author><![CDATA[null@example.com (justus3r)]]></author>
			<pubDate>Mon, 30 Jul 2018 19:44:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127595#p127595</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127589#p127589</link>
			<description><![CDATA[<p>Мы с Вами не знакомы, <strong>justus3r</strong>, поэтому, следуя правилам хорошего тона, вряд ли имеет смысл <strong>ты</strong>кать в обращении к незнакомому человеку, если ждёте от него ответы.</p><p>На этом этапе беседы, я больше склоняюсь к совету почитать <a href="http://www.script-coding.com/AutoHotkeyTranslation.html">справочные материалы</a> и потренироваться на примерах. Хотя-бы на тех, что выше. Понять, как оно всё работает и поискать на страницах форума другие примеры с применением искомых технологий. Потому как невооружённым глазом видно, как мы обсуждаем одно и то же на разных языках, от чего, консенсус = недостижим.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Mon, 30 Jul 2018 16:48:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127589#p127589</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127580#p127580</link>
			<description><![CDATA[<p><span style="color: green"><strong>justus3r</strong>, избыточное цитирование является нарушением правил форума! Исправьте Ваши сообщения!</span></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Mon, 30 Jul 2018 14:58:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127580#p127580</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127578#p127578</link>
			<description><![CDATA[<p><strong>svoboden</strong>, в Nox Player&#039;е нет функции по поиску изображения, а если записывать обычным макросом, то он будет просто тыкать по пустому месту, и будет открываться другая страница.</p><p><strong>KusochekDobra</strong>, Ты имеешь в виду, чтобы я ввёл координаты на все кнопки, которые пока что присутствуют на экране, а затем произвести скролл?</p>]]></description>
			<author><![CDATA[null@example.com (justus3r)]]></author>
			<pubDate>Mon, 30 Jul 2018 14:44:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127578#p127578</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127570#p127570</link>
			<description><![CDATA[<p>Так в программе Nox App Player есть свой встроенный язык, и запись макросов там тоже имеется. Может, через них проще.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Mon, 30 Jul 2018 12:34:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127570#p127570</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127569#p127569</link>
			<description><![CDATA[<p>Если Вы отвечаете на сообщение предыдущего оратора, не обязательно это указывать в своём сообщении, особенно, если в беседе всего два участника и диалог нигде не разрывается.</p><p>На мой взгляд, если и стремиться к автоматизации, то тогда уж к максимальной её эффективности, а у Вас получается, что кликать кнопки будет скрипт, а крутить список будете ручками.<br />Делайте и прокрутку списка скриптом. Посчитайте, сколько нужно сообщить окну &quot;WheelDown&quot;, чтобы новые элементы прокрутились до начала списка скрыв уже прокликанные, нужны ли между ними слипы, найдите в окончании списка фрагмент, который будет обозначать &quot;признак отмены&quot; и ищите его перед каждой итерацией. Если признака нет, то после текущего прохода кликами по элементам должен быть следующий, иначе, найденные элементы = последние в списке и после кликов по ним, следует остановить работу скрипта.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Mon, 30 Jul 2018 12:30:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127569#p127569</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127567#p127567</link>
			<description><![CDATA[<p>Аа, вот как. Печально. Но всё равно спасибо. А если я запишу координаты всех кнопок, то он будет их кликать? А вдруг, если я запущу скрипт с середины, то есть пролистаю вниз, то как он узнает, где находятся эти кнопки?</p>]]></description>
			<author><![CDATA[null@example.com (justus3r)]]></author>
			<pubDate>Mon, 30 Jul 2018 12:06:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127567#p127567</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127563#p127563</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Mon, 30 Jul 2018 11:26:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127563#p127563</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127562#p127562</link>
			<description><![CDATA[<p>Про задержку понятно, я просто в пример привёл. Так если я проскроллю вниз, то там уже другие будут кнопки, мне и для них делать? Но так можно продолжать бесконечно. Можно ли сделать так, чтобы хотя бы с каждой активацией скрипта он кликал на самую первую?</p>]]></description>
			<author><![CDATA[null@example.com (justus3r)]]></author>
			<pubDate>Mon, 30 Jul 2018 11:11:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127562#p127562</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127561#p127561</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Mon, 30 Jul 2018 11:07:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127561#p127561</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Клик по всем кнопкам (ImageSearch)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127560#p127560</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (justus3r)]]></author>
			<pubDate>Mon, 30 Jul 2018 10:44:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127560#p127560</guid>
		</item>
	</channel>
</rss>
