<?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>https://forum.script-coding.com/viewtopic.php?id=11644</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11644&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Клик по правому верхнему пикселю найденого изображения».]]></description>
		<lastBuildDate>Thu, 02 Jun 2016 18:33:08 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104624#p104624</link>
			<description><![CDATA[<p>Пользуясь справкой, можно научиться в сто раз быстрее, чем на голых примерах. Тем более, что примеры уже даны в справке. Частая ошибка в учёбе, когда человек пытается браться за сложное, минуя простое. Разберёшься с простым - и сложное пойдёт легко.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 02 Jun 2016 18:33:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104624#p104624</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104623#p104623</link>
			<description><![CDATA[<p><strong>ypppu</strong>, согласен. Но в моем случае сценарии либо слишком простые для понимания, либо слишком сложные, как, например, <a href="http://forum.script-coding.com/viewtopic.php?pid=103429#p103429">оформление графического интерфейса</a>, принцип работы которого я не понимаю и сейчас.<br /><strong>Malcev</strong>, согласен, Ваши доводы на сей счет убедительны. Однако для меня в целом возможность сокращать объем кода схожим способом остается привлекательной для изучения (понимания), т.к. понять некоторые закономерности у меня получается только при разборе примеров, но никак не из справки, к сожалению.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Thu, 02 Jun 2016 18:16:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104623#p104623</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104622#p104622</link>
			<description><![CDATA[<p>Ну и если когда-либо придется модернезировать код, например, при нажатии 2 вставить серию посылаемых клавиш с задержкой, а при нажатии 3 вообще убрать sendinput, то придется сокращенный вариант переписывать полностью.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 02 Jun 2016 18:06:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104622#p104622</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104621#p104621</link>
			<description><![CDATA[<p>Главное чтобы лет через 5 можно было прочитать код скрипта и понять как он работает. Сегодня вроде всё помнишь, а потом глаза на лоб лезут: &quot;Как я это написал?&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 02 Jun 2016 17:58:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104621#p104621</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104620#p104620</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Thu, 02 Jun 2016 17:50:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104620#p104620</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104619#p104619</link>
			<description><![CDATA[<p>Если под сокращением подразумевается визуальное оформление, то существуют специальные программы-редакторы для удобства работы с кодом. Когда скрипт большой, можно отдельные блока кода скрывать (наподобие спойлера).</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 02 Jun 2016 17:43:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104619#p104619</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104618#p104618</link>
			<description><![CDATA[<p><strong>ypppu</strong>, спасибо за совет! В данной теме проблем с формулировкой описания желаемых действий в работе сценария не возникало. <strong>Malcev</strong> и <strong>serzh82saratov</strong> оперативно помогли с реализацией задуманного. Я понял, что до определенного набора условий скрипт можно было сокращать, а после его &quot;додумывания&quot; сокращение стало нецелесообразным.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Thu, 02 Jun 2016 17:01:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104618#p104618</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104614#p104614</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 02 Jun 2016 16:49:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104614#p104614</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104612#p104612</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, спасибо за разъяснение!<br />Чтобы быть понятым правильно, я не прошу невозможного или нецелесообразного, но прошу разработчиков дать мне понять, если желаемое таковым является, т.к. не имею представления о всей методике написания сценариев.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Thu, 02 Jun 2016 16:20:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104612#p104612</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104611#p104611</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 02 Jun 2016 14:37:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104611#p104611</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104605#p104605</link>
			<description><![CDATA[<p><span class="postimg"><img src="http://s20.rimg.info/aeffded5eb4742e5d28bd67fcb1f1f94.gif" alt="http://s20.rimg.info/aeffded5eb4742e5d28bd67fcb1f1f94.gif" /></span></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 02 Jun 2016 12:50:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104605#p104605</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104604#p104604</link>
			<description><![CDATA[<p><strong>Malcev</strong>, сократить для визуальной привлекательности. И если мне становится понятной закономерность работы сценария в такой форме, я использую ее в других сценариях. Понимать сложнее в том случае, если нет сравнения с упрощенной версией. Изменять сложнее в силу отсутствия умения написания даже простых сценариев в такой форме.</p><p>Иными словами, получив сокращенную версию сценария, например, из <a href="http://forum.script-coding.com/viewtopic.php?pid=104566#p104566">25-го</a> поста, я буду удовлетворен ее формой, а также, вероятно, смогу использовать его в качестве шаблона для написания новых сценариев или изменения старых.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Thu, 02 Jun 2016 10:28:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104604#p104604</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104603#p104603</link>
			<description><![CDATA[<p>Оффтоп: А для чего вы&nbsp; хотите сократить? Вам в сокращенном варианте проще читать, понимать и изменять код?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 02 Jun 2016 10:11:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104603#p104603</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104566#p104566</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Wed, 01 Jun 2016 17:04:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104566#p104566</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Клик по правому верхнему пикселю найденого изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104555#p104555</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 01 Jun 2016 16:21:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104555#p104555</guid>
		</item>
	</channel>
</rss>
