<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Счетчик изображений в GUI]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13107&amp;type=atom" />
	<updated>2017-10-29T13:54:00Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13107</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Счетчик изображений в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120562#p120562" />
			<content type="html"><![CDATA[<p>О спасибо.<br />А не подскажите, функцию BlockInput можно использовать для блокировки отдельных клавишь в таком виде:</p><div class="codebox"><pre><code>BlockInput {A}, {D}</code></pre></div><p>или эта функция блокирует сразу все клавиши?</p><p>Просто решил еще маленький скрипт написать для блокировки нажатия определенных клавиш пока на экране монитора находится определенная картинка</p><p>А все, нашел вашу же тему на форуме с подобным скриптом.</p>]]></content>
			<author>
				<name><![CDATA[IIoToII]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37599</uri>
			</author>
			<updated>2017-10-29T13:54:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120562#p120562</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Счетчик изображений в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120531#p120531" />
			<content type="html"><![CDATA[<p>Чтобы не нагружало вставьте в цикл sleep 50.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-10-28T22:06:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120531#p120531</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Счетчик изображений в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120529#p120529" />
			<content type="html"><![CDATA[<p>1 Это я такое кривое присвоение сделал и ведь работает и выводит правильное значение)<br />2 Хз, но работает)<br />3 Да тут я неправильно понял значение функции. Удалил ее из скрипта, хотя что так что так работает)</p><p>Еще раз спасибо огромное, проблема решена, решил остановиться на варианте поиск по хоткею, тк непрерывный поиск на 20 % нагружает ЦП.</p>]]></content>
			<author>
				<name><![CDATA[IIoToII]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37599</uri>
			</author>
			<updated>2017-10-28T19:13:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120529#p120529</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Счетчик изображений в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120521#p120521" />
			<content type="html"><![CDATA[<p>Зачем 2 раза код ищет картинку?<br />Почему функция находится в середине?<br />Зачем нужен GuiControlGet?<br />Почему не ищет не знаю.<br />Чтобы не мелькало можно попробовать добавить опцию BackgroundTrans к мелькающему контролу.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-10-28T11:44:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120521#p120521</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Счетчик изображений в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120519#p120519" />
			<content type="html"><![CDATA[<p>Спасибо большое за ваше терпение, разобрался c gui, все работает, в gui окно результат выводится.</p><div class="codebox"><pre><code>#SingleInstance ignore
Gui, +ToolWindow +AlwaysOnTop
Gui, Font, S10 CDefault, Verdana
Gui, Font, S12 CDefault, Verdana
Gui, Font, S10 CDefault, Verdana
Gui, Font, S12 CDefault, Verdana
Gui, Font, S10 CDefault, Verdana
Gui, Font, S9 CDefault, Verdana
Gui, Font, S9 CDefault, Verdana
Gui, Font, S12 CDefault, Verdana

Gui, Add, Text, x6 y7 w50 h20 , Units
Gui, Add, Text, vCounter x60 y7 w30 h17 , 0
Gui, Show, x380 y257 h38 w95, Checker v1.0E 

mylabel:

  GuiControlGet, Counter
 Counter := SeveralSearch(0, 0, 1920, 1080, &quot;Image_0.bmp&quot;)   
GuiControl,, Counter, %Counter%    


SetBatchLines -1
SeveralSearch(0, 0, 1920, 1080, &quot;Image_0.bmp&quot;) 

SeveralSearch(ix1, iy1, w, h, file)  {
	x1 := ix1, y1 := iy1, x2 := ix1 + w - 1, y2 := iy1 + h - 1
	prY := y2, ErrorCount := 0, Coords := []
	Loop
	{
		ImageSearch, mX, mY, x1, y1, x2, y2, %file%
		If (ErrorLevel &amp;&amp; ++ErrorCount &gt; 1)
			Break
		If (mY = &quot;&quot; || mY &gt; prY)
			x1 := ix1, y1 += 1, prY := y2
		Else
			x1 := mX + 1, ErrorCount := 0, y1 := mY, prY := mY, Coords.Push([mX, mY])
	}
	Return coords.MaxIndex()
}

goto mylabel




F1:: Reload
F2:: ExitApp
</code></pre></div><p>Осталась не решенной только проблема поиска картинок, почему то не хочет искать картинки разрешением больше 8x8 пикселей, не знаете с чем это связано?<br />PS При использовании вывода результата без хоткея, в режиме постоянного вывода, результат очень быстро моргает, можно ли убрать этот эффект, чтобы цифры сменялись плавно без эффекта моргания.</p>]]></content>
			<author>
				<name><![CDATA[IIoToII]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37599</uri>
			</author>
			<updated>2017-10-28T09:18:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120519#p120519</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Счетчик изображений в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120513#p120513" />
			<content type="html"><![CDATA[<p>ААА понял.))<br /></p><div class="codebox"><pre><code>#SingleInstance ignore
Gui, +ToolWindow +AlwaysOnTop
Gui, Font, S10 CDefault, Verdana
Gui, Font, S12 CDefault, Verdana
Gui, Font, S10 CDefault, Verdana
Gui, Font, S12 CDefault, Verdana
Gui, Font, S10 CDefault, Verdana
Gui, Font, S9 CDefault, Verdana
Gui, Font, S9 CDefault, Verdana
Gui, Font, S12 CDefault, Verdana

Gui, Add, Text, x6 y7 w50 h20 , SCSC
Gui, Add, Text, vCounter x60 y7 w30 h17 , 0
Gui, Show, x380 y257 h38 w95, Checker v1.0E 


Space::
    

SetBatchLines -1
msgbox % SeveralSearch(0, 0, 1920, 1080, &quot;Image_0.bmp&quot;)

SeveralSearch(ix1, iy1, w, h, file)  {
	x1 := ix1, y1 := iy1, x2 := ix1 + w - 1, y2 := iy1 + h - 1
	prY := y2, ErrorCount := 0, Coords := []
	Loop
	{
		ImageSearch, mX, mY, x1, y1, x2, y2, %file%
		If (ErrorLevel &amp;&amp; ++ErrorCount &gt; 1)
			Break
		If (mY = &quot;&quot; || mY &gt; prY)
			x1 := ix1, y1 += 1, prY := y2
		Else
			x1 := mX + 1, ErrorCount := 0, y1 := mY, prY := mY, Coords.Push([mX, mY])
	}
	Return coords.MaxIndex()
}


Return



F1:: Reload
F2:: ExitApp</code></pre></div><p>Спасибо большое, все заработало, только вот&nbsp; количество совпадений выводится отдельным окошком msgbox, а как здесь<br /></p><div class="codebox"><pre><code>msgbox % SeveralSearch(0, 0, 1920, 1080, &quot;Image_0.bmp&quot;)</code></pre></div><p>вместо msgbox сделать вывод в gui ?<br />И правильно ли я понимаю что в режиме реального времени(так чтобы счетчик сам пересчитывал кол-во совпадений в gui) вывод не сделать, только по хоткею?<br />PS Наткнулся на еще одну проблему, почему то не находит совпадения если искомая картинка больше 8х8 пикселей.</p>]]></content>
			<author>
				<name><![CDATA[IIoToII]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37599</uri>
			</author>
			<updated>2017-10-27T20:18:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120513#p120513</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Счетчик изображений в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120512#p120512" />
			<content type="html"><![CDATA[<p>Я вам дал функцию, которое возвращает количество найденных совпадений.<br />Вы это значение можете присуждать переменной и вставлять в гуи.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-10-27T19:45:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120512#p120512</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Счетчик изображений в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120511#p120511" />
			<content type="html"><![CDATA[<p>То есть тот скрипт что вы мне дали ранее не подходит сюда?</p>]]></content>
			<author>
				<name><![CDATA[IIoToII]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37599</uri>
			</author>
			<updated>2017-10-27T19:40:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120511#p120511</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Счетчик изображений в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120510#p120510" />
			<content type="html"><![CDATA[<p>Помочь, это одно.<br />А скрипт за вас писать мне не хочется.<br />Вам надо понять, что такое функция, как ее вызвать и что она возвращает.<br />Это есть в справке.<br />Работа с гуи тоже там описана.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-10-27T19:37:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120510#p120510</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Счетчик изображений в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120509#p120509" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#SingleInstance ignore
Gui, Font, S10 CDefault, Verdana
Gui, Font, S12 CDefault, Verdana
Gui, Font, S10 CDefault, Verdana
Gui, Font, S12 CDefault, Verdana
Gui, Font, S10 CDefault, Verdana
Gui, Font, S9 CDefault, Verdana
Gui, Font, S9 CDefault, Verdana
Gui, Font, S12 CDefault, Verdana

Gui, Add, Text, x6 y7 w50 h20 , SCSC
Gui, Add, Text, vx1 x60 y7 w30 h17 , 0
Gui, Show, x380 y257 h38 w95, SCE 

 


Start:

SetBatchLines -1
SeveralSearch(ix1, iy1, w, h, file)  {
	x1 := ix1, y1 := iy1, x2 := ix1 + w - 1, y2 := iy1 + h - 1
	prY := y2, ErrorCount := 0, Coords := []
	Loop
	{
		ImageSearch, mX, mY, x1, y1, x2, y2, %A_WorkingDir%\Image_0.bmp
		If (ErrorLevel &amp;&amp; ++ErrorCount &gt; 1)
			Break
		If (mY = &quot;&quot; || mY &gt; prY)
			x1 := ix1, y1 += 1, prY := y2
		Else
			x1 := mX + 1, ErrorCount := 0, y1 := mY, prY := mY, Coords.Push([mX, mY])
	}
	Return coords.MaxIndex()
}

Return

GuiClose:
ExitApp </code></pre></div><p>Поставил в конце, но все равно не ищет.<br />Где моя следующая ошибка?<br />Я ведь правильно понимаю что найденное значение совпадений записывается в переменной x1?<br />Я тут ее добавил,<br /></p><div class="codebox"><pre><code>Gui, Add, Text, vx1 x60 y7 w30 h17 , 0</code></pre></div><p>но это не помогло.<br />PS Спасибо что не плюнули и решили помочь разобраться.</p>]]></content>
			<author>
				<name><![CDATA[IIoToII]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37599</uri>
			</author>
			<updated>2017-10-27T19:08:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120509#p120509</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Счетчик изображений в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120507#p120507" />
			<content type="html"><![CDATA[<p>У вас скрипт загружается, но до счетчика не доходит из-за return и ExitApp.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-10-27T18:42:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120507#p120507</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Счетчик изображений в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120506#p120506" />
			<content type="html"><![CDATA[<p>MsgBox, 0, qw, qwerty, 10</p><p>Но причем тут это ведь мне в&nbsp; gui надо такой счетчик сделать и чтобы значение постоянно менялось в зависимости от того сколько в данный момент искомых копий картинки находится на экране?</p>]]></content>
			<author>
				<name><![CDATA[IIoToII]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37599</uri>
			</author>
			<updated>2017-10-27T18:20:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120506#p120506</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Счетчик изображений в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120505#p120505" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>IIoToII пишет:</cite><blockquote><p>Про какой 10 скрипт идет речь</p></blockquote></div><p>Скрипт из 10 поста.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-10-27T18:05:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120505#p120505</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Счетчик изображений в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120504#p120504" />
			<content type="html"><![CDATA[<p>Про какой 10 скрипт идет речь и что за SeveralSearch? Так и не нашел описания этой функции.</p><p>Если про msgbox, то&nbsp; так тоже не работает.<br /></p><div class="codebox"><pre><code>#SingleInstance ignore
Gui, Font, S10 CDefault, Verdana
Gui, Font, S12 CDefault, Verdana
Gui, Font, S10 CDefault, Verdana
Gui, Font, S12 CDefault, Verdana
Gui, Font, S10 CDefault, Verdana
Gui, Font, S9 CDefault, Verdana
Gui, Font, S9 CDefault, Verdana
Gui, Font, S12 CDefault, Verdana

Gui, Add, Text, x6 y7 w50 h20 , SCSC
Gui, Add, Text, vx1 x60 y9 w30 h17 , 0
Gui, Show, x380 y257 h38 w95, SC 

Return

GuiClose:
ExitApp  


Start:

SetBatchLines -1
SeveralSearch(ix1, iy1, w, h, file)  {
	x1 := ix1, y1 := iy1, x2 := ix1 + w - 1, y2 := iy1 + h - 1
	prY := y2, ErrorCount := 0, Coords := []
	Loop
	{
		ImageSearch, mX, mY, x1, y1, x2, y2, %A_WorkingDir%\Image_0.bmp
		If (ErrorLevel &amp;&amp; ++ErrorCount &gt; 1)
			Break
		If (mY = &quot;&quot; || mY &gt; prY)
			x1 := ix1, y1 += 1, prY := y2
		Else
			x1 := mX + 1, ErrorCount := 0, y1 := mY, prY := mY, Coords.Push([mX, mY])
	}
	Return coords.MaxIndex()
}


Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[IIoToII]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37599</uri>
			</author>
			<updated>2017-10-27T17:55:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120504#p120504</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Счетчик изображений в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120503#p120503" />
			<content type="html"><![CDATA[<p>Ну и что по-вашему нужно закомментировать в 10 скрипте чтоб сообщение появилось?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-10-27T17:39:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120503#p120503</id>
		</entry>
</feed>
