<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=9071&amp;type=atom" />
	<updated>2013-12-24T03:36:20Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=9071</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск нескольких изображений на страничке в браузере и клик]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78474#p78474" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>unKn0wn</strong>, исправьте заголовок темы.</span></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-12-24T03:36:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78474#p78474</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Поиск нескольких изображений на страничке в браузере и клик]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78470#p78470" />
			<content type="html"><![CDATA[<p>Собственно изображения идут в ряд, на страничке их 100, но страничку при этом нужно будет скролить в низ, чтобы увидеть те картинки, которые не попали в обзор, т.е. примерно 4-6 изображений видно на экране, если скролить в низ страничку, то можно увидеть следующие. Картинки размером 21х22. Расстояние между картинками меняется, может быть на несколько сотен пикселей сдвинуто вверх или в низ по У, но Х координаты всегда одни, но&nbsp; расстояние не может быть нулевым между двумя картинками, что-то в таком духе:</p><div class="quotebox"><blockquote><p>----[gif]----<br />----[gif]----</p><p>----[gif]----</p><p>----[gif]----<br />----[gif]----</p></blockquote></div><p>Сверху в низ думаю делать проверки по координатам, добавляя к найденной картинке пару пикселей чтобы образовать квадрат в который и помещается картинка, дабы в нём искать картинку ниже по У. Вот пример набросал как я это вижу, не проверял на работоспособность т.к. хотел наглядней показать, что я вижу <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.<br /></p><div class="codebox"><pre><code>
Loop
    {
        ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *75 1.png
        If ErrorLevel = 0
        {
            Loop
                {
                    MsgBox нашли
                    FoundX22 := FoundX+22 ;от найденнного левого верхнего угла вправо
                    FoundY22 := FoundY+22 ;спуск ниже на 22пикселя
                    FoundX2 := FoundX-22 ;от найденнного левого верхнего угла влево
                    FoundY2 := FoundY-22 ;выше на 22пикселя
                    MouseClick, FoundX FoundY
                    ImageSearch, FoundX, FoundY, FoundX, FoundY22, FoundX2, FoundY, *75 1.png ;Образую квадрат в котором искать картинку исходя от найденной картинки.
                    If ErrorLevel = 0
                    {
                        MsgBox нашли2 и добавили 
                        MouseClick, FoundX FoundY
                    }
                    MsgBox ненашли2 и добавили 
                    FoundX22 := FoundX+22 ;от найденнного левого верхнего угла вправо
                    FoundY22 := FoundY+22 ;спуск ниже на 22пикселя
                    FoundX2 := FoundX-22 ;от найденнного левого верхнего угла влево
                    FoundY2 := FoundY-22 ;выше на 22пикселя
                    ImageSearch, FoundX, FoundY, FoundX, FoundY22, FoundX2, FoundY, *75 1.png ;Образую квадрат в котором искать картинку исходя от найденной картинки.
                    MouseClick, FoundX FoundY
                }
                FoundX22 := FoundX+22 ;от найденнного левого верхнего угла вправо
                FoundY22 := FoundY+22 ;спуск ниже на 22пикселя
                FoundX2 := FoundX-22 ;от найденнного левого верхнего угла влево
                FoundY2 := FoundY-22 ;выше на 22пикселя
                ImageSearch, FoundX, FoundY, FoundX, FoundY22, FoundX2, FoundY, *75 1.png ;Образую квадрат в котором искать картинку исходя от найденной картинки.
                MouseClick, FoundX FoundY
        }
        MsgBox ненашли
        Sleep, 10
        ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *75 1.png
    }
</code></pre></div><p>Собственно интересуют вопросы: Может это можно сделать как попроще? И как бы прикрутить скрол, думаю просто send {down} -но тогда наверное сбрасывать координаты. Или колесо мышки, но опять таки сброс координат и поиск во всему монитору.<br />Думал сделать проверки на курсор как основную проверку -если тип курсора &quot;Unknown&quot;(он меняется на этот тип если изображение попадает под курсор) то делать клик, но если скролить страничку и курсор не двигать, то есть поставить в нужные координаты по У, и скролить в низ и ждать пока не поменяться курсор, но если скролить через {up} то он иногда не меняется(нужно передвинуть курсор чтобы тот сменил тип хоть даже на 1 пиксель), и этот вариант не так быстр как вариант с картинкой.<br />Вообще в идеале хотелось бы сразу по быстрому листать страничку и жать именно на картинку где меняется курсор на &quot;Unknown&quot;.<br />Но опять таки, может есть способ как-то ускорить процессс десятка секунд на 100картинок до нескольких секунд на 100картинок</p>]]></content>
			<author>
				<name><![CDATA[unKn0wn]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27432</uri>
			</author>
			<updated>2013-12-23T23:50:57Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78470#p78470</id>
		</entry>
</feed>
