<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Ожидание ImageSearch]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8932&amp;type=atom" />
	<updated>2016-11-18T12:23:27Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8932</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание ImageSearch]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109227#p109227" />
			<content type="html"><![CDATA[<p><strong>Nikva</strong>, а если необходимо прекратить ожидание окна спустя заданное время, для этого существует отдельная функция или использовать тот же метод, что и при ожидании изображения?</p><p>Иными словами, у меня часто используются в сценариях ожидания того или иного окна для продолжения работы, но порой из-за некоторых нарушений в результате работы программы (появление окна которой ожидается), окно так и не появляется, и выполнение сценария висит в воздухе. В придачу, перестают работать и другие горячие клавиши до перезагрузки скрипта.</p><p>upd.: Нашел соответствующий параметр в команде <strong>WinWait</strong></p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-11-18T12:23:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109227#p109227</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание ImageSearch]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109046#p109046" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>F1::
CoordMode, Pixel, Screen
EndTime := A_TickCount + 3000
While EndTime&gt;A_TickCount {
ImageSearch, OutputVarX, OutputVarY, 0, 0, A_ScreenWidth, A_ScreenHeight, test.bmp
If !ErrorLevel
    Break
}
If ErrorLevel
    MsgBox Изображение не найдено или возникла проблема с поиском
Else
    MsgBox Изображение найдено
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Nikva]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27416</uri>
			</author>
			<updated>2016-11-10T07:02:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109046#p109046</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание ImageSearch]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109043#p109043" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong>, не понял Вашу логику. Насколько мне ясно, нужно просто прервать цикл после первого обнаружения изображения. Только не знаю, как это сделать.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-11-10T00:37:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109043#p109043</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание ImageSearch]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109028#p109028" />
			<content type="html"><![CDATA[<p>Вот у <strong>Drugoy</strong> проверяется успешность выполнения команды (<em>ErrorLevel</em>). А Вам нужно в начале цикла засечь время и дополнительно проверять, сколько времени прошло (переменная A_TickCount). Либо, если известно, что, к примеру, проверка проводится каждые 500 мсек, то ограничить число итераций цикла до 6.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-11-09T15:42:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109028#p109028</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание ImageSearch]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109020#p109020" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong>, следовательно, необходимо остановить проверку после обнаружения. Например, по нажатию на F1 начинается поиск изображения, если в течение, например, трех секунд оно не было найдено, прекратить работу сценария. Если же найдено, остановить поиск и перейти к следующей команде. Как это реализовать?</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-11-09T11:17:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109020#p109020</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание ImageSearch]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109017#p109017" />
			<content type="html"><![CDATA[<p><strong>becauseim</strong>, ожидание появления изображения как раз реализуется в виде периодических проверок.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-11-09T09:22:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109017#p109017</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание ImageSearch]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109011#p109011" />
			<content type="html"><![CDATA[<p><strong>Drugoy</strong>, по вашему примеру сценарий повторяет выполнение действия, пока видит картинку. Мне необходимо запустить ожидание появления изображения. после чего единожды выполнить заданные действия. Как это сделать?</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-11-09T06:49:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109011#p109011</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание ImageSearch]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77544#p77544" />
			<content type="html"><![CDATA[<p>Goto - зло. Gosub его заменяет. А петли лучше делать всё-таки через Loop.<br /></p><div class="codebox"><pre><code>CoordMode, Pixel, Screen
CoordMode, Mouse, Screen
Loop
{
  ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *75 C:\Documents and Settings\Admin\Мои документы\Мои рисунки\Продать.bmp
  If !Errorlevel
    MouseClick, left, %FoundX%, %FoundY%
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Drugoy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27463</uri>
			</author>
			<updated>2013-11-25T15:19:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77544#p77544</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание ImageSearch]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77522#p77522" />
			<content type="html"><![CDATA[<p>Спасибо за помощь, я все додумал что да как. Если кому надо, то вот что получилось<br /></p><div class="codebox"><pre><code>CoordMode, Pixel, Screen
CoordMode, Mouse, Screen
1:
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *75 C:\Documents and Settings\Admin\Мои документы\Мои рисунки\Продать.bmp
if Errorlevel = 0
{
Goto, 2
}
Else
{
Goto, 1
}
2:
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *75 C:\Documents and Settings\Admin\Мои документы\Мои рисунки\Продать.bmp
MouseClick, left, %FoundX%, %FoundY%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Captain_SERG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31229</uri>
			</author>
			<updated>2013-11-24T18:14:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77522#p77522</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание ImageSearch]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77515#p77515" />
			<content type="html"><![CDATA[<p>Дело в том, что Вы себе противоречите. Пока скрипт не найдёт изображение, он его не может &quot;увидеть&quot;. <br />Вы должны дать скрипту понять, что изображение появилось. Иначе придётся производить поиск периодически (см. <em>Loop</em> и <em>SetTimer</em>).</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-11-24T14:43:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77515#p77515</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание ImageSearch]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77514#p77514" />
			<content type="html"><![CDATA[<p>Не надо говорить загадками, я чайник, скажите прямо <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Captain_SERG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31229</uri>
			</author>
			<updated>2013-11-24T14:34:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77514#p77514</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание ImageSearch]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77511#p77511" />
			<content type="html"><![CDATA[<p>А как он узнает, что картинка появилась на экране и пора её искать? <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-11-24T13:28:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77511#p77511</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание ImageSearch]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77507#p77507" />
			<content type="html"><![CDATA[<p>А можете подробней рассказать, как их использовать в моем случае? Вот мой код</p><div class="codebox"><pre><code>CoordMode, Pixel, Screen
CoordMode, Mouse, Screen
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *75 C:\Documents and Settings\Admin\Мои документы\Мои рисунки\Кнопка.bmp
MouseClick, left, %FoundX%, %FoundY%</code></pre></div><p>Как мне сделать так, чтобы скрипт не сразу начинал искать картинку при запуске, и выключался если не нашел, а ждал, пока картинка не появится на экране?</p>]]></content>
			<author>
				<name><![CDATA[Captain_SERG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31229</uri>
			</author>
			<updated>2013-11-24T11:51:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77507#p77507</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание ImageSearch]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77490#p77490" />
			<content type="html"><![CDATA[<p>Используйте команды:<br /></p><ul><li><p>Click</p></li><li><p>MouseClick</p></li><li><p>Send, Click</p></li><li><p>ControlClick</p></li></ul>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-11-23T18:28:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77490#p77490</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Ожидание ImageSearch]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77489#p77489" />
			<content type="html"><![CDATA[<p>Здравствуйте, я написал простой скрипт для последовательного поиска нескольких кнопок. Допустим скрипт нажал на одну кнопку, и через 1-5 секунд появилась вторая.</p><p><strong>Вопрос:</strong> Как сделать так, чтобы скрипт нажимал на изображение которое ищет сразу, как он его увидел на экране?</p>]]></content>
			<author>
				<name><![CDATA[Captain_SERG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31229</uri>
			</author>
			<updated>2013-11-23T17:51:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77489#p77489</id>
		</entry>
</feed>
