<?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=15466&amp;type=atom" />
	<updated>2020-06-21T21:54:16Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=15466</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При виде картинки в области идет нажатие клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140225#p140225" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2020-06-21T21:54:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140225#p140225</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При виде картинки в области идет нажатие клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140216#p140216" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2020-06-21T11:22:18Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140216#p140216</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При виде картинки в области идет нажатие клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140212#p140212" />
			<content type="html"><![CDATA[<p>в filename&nbsp; я должен вставить вот это как я понял?<br /> C:\Users\HomePC\Desktop\gug\TytFoto\C.png <strong>__Михаил__</strong></p>]]></content>
			<author>
				<name><![CDATA[Kenich]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40926</uri>
			</author>
			<updated>2020-06-21T00:27:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140212#p140212</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При виде картинки в области идет нажатие клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140210#p140210" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2020-06-20T19:32:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140210#p140210</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: При виде картинки в области идет нажатие клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140209#p140209" />
			<content type="html"><![CDATA[<p>У меня на экране появляется в определённых координатах картинка. Картинки которые нужно найти на экране находятся в папке.<br />Допустим я активирую скрипт и те картинки которые в папке появляются на экране происходит действие.<br />Пример: На экране появилась картинка ПКМ вот он среагировал на нее и нажал ПКМ.</p><p>Вот еще один пример:<br />Есть такая задачка, мне нужно чтобы в окне приложения постоянно шел поиск определенных картинок и при нахождении просто нажималась определённая клавиша на нее.<br />Допустим есть 3 картинки СКМ.png, ПКМ.png и ЛКМ.png. Скрипт ищет любую из них и при нахождении просто прожимает СКМ, ПКМ и СКМ, дальше продолжает искать.<br />Буду крайне благодарен, если кто-то захочет поделиться мудростью.</p>]]></content>
			<author>
				<name><![CDATA[Kenich]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40926</uri>
			</author>
			<updated>2020-06-20T18:20:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140209#p140209</id>
		</entry>
</feed>
