<?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="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11644&amp;type=atom" />
	<updated>2016-06-02T18:33:08Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11644</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104624#p104624" />
			<content type="html"><![CDATA[<p>Пользуясь справкой, можно научиться в сто раз быстрее, чем на голых примерах. Тем более, что примеры уже даны в справке. Частая ошибка в учёбе, когда человек пытается браться за сложное, минуя простое. Разберёшься с простым - и сложное пойдёт легко.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-06-02T18:33:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104624#p104624</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104623#p104623" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong>, согласен. Но в моем случае сценарии либо слишком простые для понимания, либо слишком сложные, как, например, <a href="http://forum.script-coding.com/viewtopic.php?pid=103429#p103429">оформление графического интерфейса</a>, принцип работы которого я не понимаю и сейчас.<br /><strong>Malcev</strong>, согласен, Ваши доводы на сей счет убедительны. Однако для меня в целом возможность сокращать объем кода схожим способом остается привлекательной для изучения (понимания), т.к. понять некоторые закономерности у меня получается только при разборе примеров, но никак не из справки, к сожалению.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-06-02T18:16:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104623#p104623</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104622#p104622" />
			<content type="html"><![CDATA[<p>Ну и если когда-либо придется модернезировать код, например, при нажатии 2 вставить серию посылаемых клавиш с задержкой, а при нажатии 3 вообще убрать sendinput, то придется сокращенный вариант переписывать полностью.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-06-02T18:06:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104622#p104622</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104621#p104621" />
			<content type="html"><![CDATA[<p>Главное чтобы лет через 5 можно было прочитать код скрипта и понять как он работает. Сегодня вроде всё помнишь, а потом глаза на лоб лезут: &quot;Как я это написал?&quot;.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-06-02T17:58:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104621#p104621</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104620#p104620" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong>, подразумевается форма, при которой повторяющиеся команды сокращаются в минимальное допустимое количество строк. <br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Пример сокращения</div><div class="fancy_spoiler"><div class="codebox"><pre><code>
1::
2::
3::
if (A_ThisHotkey = &quot;1&quot;)
	SendInput +1

if (A_ThisHotkey = &quot;2&quot;)
	SendInput +2

if (A_ThisHotkey = &quot;3&quot;)
	SendInput +3
return
</code></pre></div><div class="codebox"><pre><code>
1::
2::
3::
SendInput % {1:&quot;+1&quot;,2:&quot;+2&quot;,3:&quot;+3&quot;}[A_ThisHotkey] 
return
</code></pre></div></div></div><p>В редакторе SciTE есть возможность сворачивания, но это другое. Хотя даже эта функция там теряет актуальность, если сценарий постоянно сам себя перезаписывает командой <em>IniWrite</em>, как это происходит у меня. Т.е. после каждой перезаписи в редакторе все свернутые блоки разворачиваются.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-06-02T17:50:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104620#p104620</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104619#p104619" />
			<content type="html"><![CDATA[<p>Если под сокращением подразумевается визуальное оформление, то существуют специальные программы-редакторы для удобства работы с кодом. Когда скрипт большой, можно отдельные блока кода скрывать (наподобие спойлера).</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-06-02T17:43:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104619#p104619</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104618#p104618" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong>, спасибо за совет! В данной теме проблем с формулировкой описания желаемых действий в работе сценария не возникало. <strong>Malcev</strong> и <strong>serzh82saratov</strong> оперативно помогли с реализацией задуманного. Я понял, что до определенного набора условий скрипт можно было сокращать, а после его &quot;додумывания&quot; сокращение стало нецелесообразным.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-06-02T17:01:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104618#p104618</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104614#p104614" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>becauseim пишет:</cite><blockquote><p>прошу разработчиков дать мне понять, если желаемое таковым является, т.к. не имею представления о всей методике написания сценариев</p></blockquote></div><p>Для написания программы (скрипта, сценария) сначала нужно чётко сформулироватьт задачу и составить алгоритм. Наиболее удобно нарисовать его на бумажке в виде <a href="https://ru.wikipedia.org/wiki/%D0%91%D0%BB%D0%BE%D0%BA-%D1%81%D1%85%D0%B5%D0%BC%D0%B0">блок-схемы</a>.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-06-02T16:49:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104614#p104614</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104612#p104612" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, спасибо за разъяснение!<br />Чтобы быть понятым правильно, я не прошу невозможного или нецелесообразного, но прошу разработчиков дать мне понять, если желаемое таковым является, т.к. не имею представления о всей методике написания сценариев.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-06-02T16:20:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104612#p104612</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104611#p104611" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>becauseim пишет:</cite><blockquote><p>Можно ли этот вариант еще сократить? Например, записать параметры <em>state := </em> и <em>SendInput</em> одной строкой.</p></blockquote></div><p>Вообще так и сделано в 21, только куда в таком случае Exit &quot;пихать&quot;? Делать для этого ещё одну функцию, и вызывать её по условию в выражении SendInput, это изврат в случае с парой - тройкой блоков.</p><div class="quotebox"><cite>becauseim пишет:</cite><blockquote><p>Изменять сложнее в силу отсутствия умения написания даже простых сценариев в такой форме.</p></blockquote></div><p>Сокращать конечно хорошо, можно &quot;умело&quot; всё и в одну километровую строку загнать, только завтра уже сам &quot;умелец&quot; в ней неразберётся, к чему такой огород?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-06-02T14:37:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104611#p104611</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104605#p104605" />
			<content type="html"><![CDATA[<p><span class="postimg"><img src="http://s20.rimg.info/aeffded5eb4742e5d28bd67fcb1f1f94.gif" alt="http://s20.rimg.info/aeffded5eb4742e5d28bd67fcb1f1f94.gif" /></span></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-06-02T12:50:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104605#p104605</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104604#p104604" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, сократить для визуальной привлекательности. И если мне становится понятной закономерность работы сценария в такой форме, я использую ее в других сценариях. Понимать сложнее в том случае, если нет сравнения с упрощенной версией. Изменять сложнее в силу отсутствия умения написания даже простых сценариев в такой форме.</p><p>Иными словами, получив сокращенную версию сценария, например, из <a href="http://forum.script-coding.com/viewtopic.php?pid=104566#p104566">25-го</a> поста, я буду удовлетворен ее формой, а также, вероятно, смогу использовать его в качестве шаблона для написания новых сценариев или изменения старых.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-06-02T10:28:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104604#p104604</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104603#p104603" />
			<content type="html"><![CDATA[<p>Оффтоп: А для чего вы&nbsp; хотите сократить? Вам в сокращенном варианте проще читать, понимать и изменять код?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-06-02T10:11:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104603#p104603</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104566#p104566" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, Спасибо! Только действие сценария продолжается лишь тогда, когда не было найдено какое-либо изображение из заданных, а необходимо наоборот, чтобы в этом случае сценарий не продолжал свою работу.<br />Так вроде-бы работает, как задумано:<br /></p><div class="codebox"><pre><code>Label:
ImageSearch, m1, , 0, 0, A_ScreenWidth, A_ScreenHeight, %A_ScriptDir%\SelectAudio1WithLock.png
ImageSearch, m2, , 0, 0, A_ScreenWidth, A_ScreenHeight, %A_ScriptDir%\NoSelectAudio1WithLock.png
state := (m1 != &quot;&quot;) &quot;&quot; (m2 != &quot;&quot;) 
if state = 00
	Exit
SendInput, % {&quot;10&quot;:&quot;^{9}&quot;,&quot;01&quot;:&quot;^{9 2}&quot;}[&quot;&quot; state]
ImageSearch, m1, , 0, 0, A_ScreenWidth, A_ScreenHeight, %A_ScriptDir%\SelectVideo1WithLock.png
ImageSearch, m2, , 0, 0, A_ScreenWidth, A_ScreenHeight, %A_ScriptDir%\NoSelectVideo1WithLock.png
state := (m1 != &quot;&quot;) &quot;&quot; (m2 != &quot;&quot;)
if state = 00
	Exit
SendInput, % {&quot;10&quot;:&quot;^{0 2}&quot;,&quot;01&quot;:&quot;^{0}&quot;}[&quot;&quot; state]
Return

1::
gosub Label
Send {vk58} ; клавиша не отправится, если if state = 00
return</code></pre></div><p>Можно ли этот вариант еще сократить? Например, записать параметры <em>state := </em> и <em>SendInput</em> одной строкой.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-06-01T17:04:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104566#p104566</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104555#p104555" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>ImageSearch, m1, , 0, 0, A_ScreenWidth, A_ScreenHeight, %A_ScriptDir%\SelectAudio1WithLock.png
ImageSearch, m2, , 0, 0, A_ScreenWidth, A_ScreenHeight, %A_ScriptDir%\NoSelectAudio1WithLock.png
state := (m1 != &quot;&quot;) &quot;&quot; (m2 != &quot;&quot;) 
if state = 00
	Goto NotFound
MsgBox, , Audio, % {&quot;10&quot;:&quot;первое&quot;,&quot;01&quot;:&quot;второе&quot;,&quot;11&quot;:&quot;первое и второе&quot;}[&quot;&quot; state]

ImageSearch, m1, , 0, 0, A_ScreenWidth, A_ScreenHeight, %A_ScriptDir%\SelectVideo1WithLock.png
ImageSearch, m2, , 0, 0, A_ScreenWidth, A_ScreenHeight, %A_ScriptDir%\NoSelectVideo1WithLock.png
state := (m1 != &quot;&quot;) &quot;&quot; (m2 != &quot;&quot;)
if state = 00
	Goto NotFound
MsgBox, , Video, % {&quot;10&quot;:&quot;первое&quot;,&quot;01&quot;:&quot;второе&quot;,&quot;11&quot;:&quot;первое и второе&quot;}[&quot;&quot; state] 
Return

NotFound:
	MsgBox продолжение действия сценария, если не было результата &quot;Не найдено ни одного изображения&quot;.
	Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-06-01T16:21:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104555#p104555</id>
		</entry>
</feed>
