<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: При виде картинки в области идет нажатие клавиши]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=15466</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=15466&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: При виде картинки в области идет нажатие клавиши».]]></description>
		<lastBuildDate>Sun, 21 Jun 2020 21:54:16 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: При виде картинки в области идет нажатие клавиши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=140225#p140225</link>
			<description><![CDATA[<p><strong>Kenich</strong></p><p>F2 - Запуск<br />F6 - Выключить<br />List - Переменная, содержит имена файлов для поиска</p><div class="codebox"><pre><code>; Путь, где хранятся картинки для поиска:
Dir = C:\Users\HomePC\Desktop\gug\TytFoto\

; Список где названия картинок с расширением, в качестве делителя строки будет символ &#039;-&#039;
List = СКМ.png-ПКМ.png-ЛКМ.png-Y.png

; Время ожидания перед очередным поиском картинок: (указываем в мс)
Time :=	5000		; 5 секунд
;Time := 1000*	15	; 15 секунд (можно так)
Return



; F2 - Кнопка запуска таймера, который будет запускать метку &#039;Search&#039; каждое &#039;Time&#039; время:
F2::
SetTimer, Search, %Time%
Return

; F6 - Кнопка выключения таймера
F6::
SetTimer, Search, Off
ToolTip, Поиск картинок выключен.
Sleep, 3000
ToolTip
Return


Search:
Loop, parse, List, -
{
 File_Name := A_LoopField
 ImageSearch, Coordinate_X, Coordinate_Y, 0, 0, A_ScreenWidth, A_ScreenHeight, *60 %Dir%\%File_Name%
 If ErrorLevel = 0	; Если картинка найдена:
 {
  MouseMove, %Coordinate_X%, %Coordinate_Y%, 0		; Переместить мышь на картинку
  ToolTip, Найдена: %File_Name%`nПозиция: %Coordinate_X%`, %Coordinate_Y% ,0,0
  Sleep, 1000

; Кнопки, что будут нажиматься: (определение по названию файла - добавить остальные)
  If File_Name = СКМ.png
   Send, {MButton}
  Else If File_Name = ПКМ.png
   Send, {RButton}
  Else If File_Name = ЛКМ.png
   Send, {LButton}
  Else If File_Name = Y.png
   Send, Y


  ToolTip
  Return
 }
 If ErrorLevel = 2
 {
  MsgBox, 8256, ERROR: Ошибка поиска, Не удалось провести поиск. Отсутствует файл %File_name%
  Return
 }
 Else if ErrorLevel = 1
 {
  ToolTip, Картинка %File_name%`nне найдена ,0,0
  Sleep, 1000
  ToolTip
 }

}
Return</code></pre></div><p>Данный код очень колхозный. При желании можно облегчить &#039;жизнь&#039; скрипту - указать координаты поиска в текущем окне, заменив переменные 0, 0, A_ScreenWidth и A_ScreenHeight на необходимые пределы поиска.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sun, 21 Jun 2020 21:54:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=140225#p140225</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: При виде картинки в области идет нажатие клавиши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=140216#p140216</link>
			<description><![CDATA[<p><strong>Kenich</strong><br />Нет, только название файла, при условии, что файл находится в одной папке со скриптом.</p><p>Если это не так (файл находится в другом месте) замените строку:</p><div class="codebox"><pre><code>ImageSearch, Coordinate_X, Coordinate_Y, 0, 0, A_ScreenWidth, A_ScreenHeight, *60 %A_WorkingDir%\%File_name%</code></pre></div><p>на эту:</p><div class="codebox"><pre><code>ImageSearch, Coordinate_X, Coordinate_Y, 0, 0, A_ScreenWidth, A_ScreenHeight, *60 %File_name%</code></pre></div><p>В которой будет указан весь путь к нужной картинке для поиска.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sun, 21 Jun 2020 11:22:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=140216#p140216</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: При виде картинки в области идет нажатие клавиши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=140212#p140212</link>
			<description><![CDATA[<p>в filename&nbsp; я должен вставить вот это как я понял?<br /> C:\Users\HomePC\Desktop\gug\TytFoto\C.png <strong>__Михаил__</strong></p>]]></description>
			<author><![CDATA[null@example.com (Kenich)]]></author>
			<pubDate>Sun, 21 Jun 2020 00:27:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=140212#p140212</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: При виде картинки в области идет нажатие клавиши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=140210#p140210</link>
			<description><![CDATA[<p>Для нахождения одной картинки следующий код:</p><div class="codebox"><pre><code>File_name = File_name.png

ImageSearch, Coordinate_X, Coordinate_Y, 0, 0, A_ScreenWidth, A_ScreenHeight, *60 %A_WorkingDir%\%File_name%
if ErrorLevel = 2 
{
 MsgBox, 8256, ERROR, Не удалось провести поиск. Отсутствует файл %File_name%
}
else if ErrorLevel = 0
{
 MsgBox, 8256, ERROR, Картинка найдена на экране. Координаты: %Coordinate_X%, %Coordinate_Y%
}
else if ErrorLevel = 1
{
 MsgBox, 8256, ERROR, Картинка не найдена на экране.
}
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sat, 20 Jun 2020 19:32:54 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=140210#p140210</guid>
		</item>
		<item>
			<title><![CDATA[AHK: При виде картинки в области идет нажатие клавиши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=140209#p140209</link>
			<description><![CDATA[<p>У меня на экране появляется в определённых координатах картинка. Картинки которые нужно найти на экране находятся в папке.<br />Допустим я активирую скрипт и те картинки которые в папке появляются на экране происходит действие.<br />Пример: На экране появилась картинка ПКМ вот он среагировал на нее и нажал ПКМ.</p><p>Вот еще один пример:<br />Есть такая задачка, мне нужно чтобы в окне приложения постоянно шел поиск определенных картинок и при нахождении просто нажималась определённая клавиша на нее.<br />Допустим есть 3 картинки СКМ.png, ПКМ.png и ЛКМ.png. Скрипт ищет любую из них и при нахождении просто прожимает СКМ, ПКМ и СКМ, дальше продолжает искать.<br />Буду крайне благодарен, если кто-то захочет поделиться мудростью.</p>]]></description>
			<author><![CDATA[null@example.com (Kenich)]]></author>
			<pubDate>Sat, 20 Jun 2020 18:20:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=140209#p140209</guid>
		</item>
	</channel>
</rss>
