<?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=17050</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=17050&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Почему в этом коде кнопка не зажимается?».]]></description>
		<lastBuildDate>Mon, 04 Apr 2022 16:24:03 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Почему в этом коде кнопка не зажимается?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=152704#p152704</link>
			<description><![CDATA[<p>Чтобы зажать кнопку, достаточно отправить<br /></p><div class="codebox"><pre><code>Send {Space down}</code></pre></div><p>где Space — это название клавиши (если нужно другое, то замените). Если это действие не вызывает ожидаемой реакции, проблема может быть в восприятии игрой посыла клавиш через AHK. Можно попробовать другие режимы Send, смотрите в справке.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 04 Apr 2022 16:24:03 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=152704#p152704</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему в этом коде кнопка не зажимается?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=152703#p152703</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Уже весь день прикладываю усилия и всё равно не могу заставить этот скрипт зажать кнопку, а не просто нажать.</p>]]></description>
			<author><![CDATA[null@example.com (321c0f4015)]]></author>
			<pubDate>Mon, 04 Apr 2022 15:09:37 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=152703#p152703</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему в этом коде кнопка не зажимается?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=152702#p152702</link>
			<description><![CDATA[<p>Я имею в виду конкретные вопросы по работе кода, если что-то непонятно из справки. Если вы сами не приложите никаких усилий, то могут помочь только те, кому данная тема интересна, то-есть такие же новички.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 04 Apr 2022 15:06:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=152702#p152702</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему в этом коде кнопка не зажимается?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=152701#p152701</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Конкретный вопрос был задан в конце предыдущего предложения.</p>]]></description>
			<author><![CDATA[null@example.com (321c0f4015)]]></author>
			<pubDate>Mon, 04 Apr 2022 14:35:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=152701#p152701</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему в этом коде кнопка не зажимается?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=152700#p152700</link>
			<description><![CDATA[<div class="quotebox"><cite>321c0f4015 пишет:</cite><blockquote><p>я в этом ничего не понимаю</p></blockquote></div><p>А кто мешает разобраться? Форум для тех, кто интересуется программированием (либо есть Коммерческий раздел). Справка к вашим услугам, тут ничего сложного. Возникнут конкретные вопросы — задавайте.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 04 Apr 2022 14:23:19 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=152700#p152700</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему в этом коде кнопка не зажимается?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=152699#p152699</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Я этот код скопировал у другого человека, потому что я в этом ничего не понимаю. Может вы мне подскажете как надо переделать, чтобы вместо единоразового нажатия было зажатие на определенное время?</p>]]></description>
			<author><![CDATA[null@example.com (321c0f4015)]]></author>
			<pubDate>Mon, 04 Apr 2022 13:17:10 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=152699#p152699</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему в этом коде кнопка не зажимается?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=152698#p152698</link>
			<description><![CDATA[<div class="quotebox"><cite>321c0f4015 пишет:</cite><blockquote><p>Что не так с этим местом?</p></blockquote></div><p>If else — такого оператора нет.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 04 Apr 2022 13:10:10 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=152698#p152698</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему в этом коде кнопка не зажимается?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=152697#p152697</link>
			<description><![CDATA[<p>AHK находит изображение, но вместо зажатия просто нажимает 1 раз.</p>]]></description>
			<author><![CDATA[null@example.com (321c0f4015)]]></author>
			<pubDate>Mon, 04 Apr 2022 12:58:05 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=152697#p152697</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Почему в этом коде кнопка не зажимается?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=152696#p152696</link>
			<description><![CDATA[<p>Что не так с этим местом?<br /></p><div class="codebox"><pre><code>; Кнопки, что будут нажиматься: (определение по названию файла - добавить остальные)
   If File_Name = 1.jpg
   {
    Send {Space down}
    Sleep 2000
    Send {Space up}
   }
   Else If File_Name = 2.jpg
   {
    Send {B down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {B up}  ; Отпустить.
   }
   Else If File_Name = 3.jpg
   {
    Send {K down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {K up}  ; Отпустить.
   }
   If else File_Name = 4.jpg
   {
    Send {Down down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {Down up}  ; Отпустить.
   }
   If else File_Name = 5.jpg
   {
    Send {Right down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {Right up}  ; Отпустить.
   }
   If else File_Name = 6.jpg
   {
    Send {Left down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {Left up}  ; Отпустить.
   }
   If else File_Name = 7.jpg
   {
    Send {F down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {F up}  ; Отпустить.
   }
   If else File_Name = 8.jpg
   {
    Send {S down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {S up}  ; Отпустить.
   }
   If else File_Name = 9.jpg
   {
    Send {H down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {H up}  ; Отпустить.
   }
   If else File_Name = 10.jpg
   {
    Send {Z down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {Z up}  ; Отпустить.
   }
   If else File_Name = 11.jpg
   {
    Send {Shift down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {Shift up}  ; Отпустить.
   }
   If else File_Name = 12.jpg
   {
    Send {J down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {J up}  ; Отпустить.
   }
   If else File_Name = 13.jpg
   {
    Send {D down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {D up}  ; Отпустить.
   }
   If else File_Name = 14.jpg
   {
    Send {L down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {L up}  ; Отпустить.
   }
   If else File_Name = 15.jpg
   {
    Send {Up down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {Up up}  ; Отпустить.
   }
   If else File_Name = 16.jpg
   {
    Send {V down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {V up}  ; Отпустить.
   }
   
  ToolTip
  Return
 }</code></pre></div><p>Вот полный код.<br /></p><div class="codebox"><pre><code>; Путь, где хранятся картинки для поиска:
Dir = C:\Users\venat\Desktop\Новая папка (3)

; Список где названия картинок с расширением, в качестве делителя строки будет символ &#039;-&#039;
List = 1.jpg-2.jpg-3.jpg-4.jpg-5.jpg-6.jpg-7.jpg-8.jpg-9.jpg-10.jpg-11.jpg-12.jpg-13.jpg-14.jpg-15.jpg-16.jpg

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



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

; F5 - Кнопка выключения таймера
F5::
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, *100 %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 = 1.jpg
   {
    Send {Space down}
    Sleep 2000
    Send {Space up}
   }
   Else If File_Name = 2.jpg
   {
    Send {B down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {B up}  ; Отпустить.
   }
   Else If File_Name = 3.jpg
   {
    Send {K down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {K up}  ; Отпустить.
   }
   If else File_Name = 4.jpg
   {
    Send {Down down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {Down up}  ; Отпустить.
   }
   If else File_Name = 5.jpg
   {
    Send {Right down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {Right up}  ; Отпустить.
   }
   If else File_Name = 6.jpg
   {
    Send {Left down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {Left up}  ; Отпустить.
   }
   If else File_Name = 7.jpg
   {
    Send {F down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {F up}  ; Отпустить.
   }
   If else File_Name = 8.jpg
   {
    Send {S down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {S up}  ; Отпустить.
   }
   If else File_Name = 9.jpg
   {
    Send {H down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {H up}  ; Отпустить.
   }
   If else File_Name = 10.jpg
   {
    Send {Z down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {Z up}  ; Отпустить.
   }
   If else File_Name = 11.jpg
   {
    Send {Shift down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {Shift up}  ; Отпустить.
   }
   If else File_Name = 12.jpg
   {
    Send {J down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {J up}  ; Отпустить.
   }
   If else File_Name = 13.jpg
   {
    Send {D down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {D up}  ; Отпустить.
   }
   If else File_Name = 14.jpg
   {
    Send {L down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {L up}  ; Отпустить.
   }
   If else File_Name = 15.jpg
   {
    Send {Up down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {Up up}  ; Отпустить.
   }
   If else File_Name = 16.jpg
   {
    Send {V down}  ; Нажать клавишу &quot;Стрелка вверх&quot;.
    Sleep 2000  ; Держать её нажатой 1 секунду.
    Send {V up}  ; Отпустить.
   }
   
  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>]]></description>
			<author><![CDATA[null@example.com (321c0f4015)]]></author>
			<pubDate>Mon, 04 Apr 2022 12:56:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=152696#p152696</guid>
		</item>
	</channel>
</rss>
