<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=8843&amp;type=atom" />
	<updated>2014-04-02T18:48:15Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=8843</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=81431#p81431" />
			<content type="html"><![CDATA[<p>Проблема была в неправильно заданных мною переменных. Вы все правильно объяснили, там мой косяк.</p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2014-04-02T18:48:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=81431#p81431</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=81426#p81426" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Даже не знаю как это сделать.. в loop цикл только если засунуть или шаманить с SetTimer.</p></blockquote></div><div class="codebox"><pre><code> ~LButton::
ImageSearch: 
If Num520
return
ImageSearch, FoundX, FoundY, 933, 966, 975, 992, C:\Scripts\a.bmp
if ErrorLevel
{
ImageSearch, FoundX, FoundY, 940, 963, 954, 967, C:\Scripts\a2.bmp
if ErrorLevel
GoTo BIND520
}
return

</code></pre></div><div class="quotebox"><blockquote><p>Это сейчас и происходит. Он запускает отсчет опять сначала, а должен сохранять его. Может я не понятно описываю, попробую на примере:...</p></blockquote></div><p>Лучше на примере своего кода, ибо я вам всё объяснил.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-04-02T15:11:42Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=81426#p81426</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=81413#p81413" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Не проще проверять имеющуюся&nbsp; Num520&nbsp; на то что она больше 1?</p></blockquote></div><p>Даже не знаю как это сделать.. в loop цикл только если засунуть или шаманить с SetTimer.<br /></p><div class="quotebox"><blockquote><p>Не до конца понятно, что значит не станет. Если про то чтобы таймер прекращал отсчёт, то выключайте его при скрытии. При активации запускайте снова, только переменную Num520 не надо менять.</p></blockquote></div><p>Это сейчас и происходит. Он запускает отсчет опять сначала, а должен сохранять его. Может я не понятно описываю, попробую на примере: Есть окно NAME поверх него находится GUI картинка моего скрипта, она отображается только если активно NAME окно. Я нажимаю AltTab и у меня открывается браузер Chrome, GUI картинка пошла в состояние Hide. Я нажимаю AltTab и возвращаюсь к своему окну NAME где скрипт ставит чистую GUI картинку без таймера, либо запускает таймер сначала в зависимости от нахождения картинки. <br />А мой вопрос состоит в том, чтобы после возвращения к своему NAME окну показывалась GUI картинка с продолжающим отсчет таймер, либо с закончившимся отсчетом (т.е. чистая картинка). Грубо говоря нужно сделать так, чтобы таймер продолжал вести отсчет даже если GUI находится в Hide и после, если открыто NAME окно, показывал (продолжал) отсчет таймера.</p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2014-04-01T20:25:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=81413#p81413</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=81411#p81411" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Недолго думая кое-что придумал. Добавил переменную block.</p></blockquote></div><p>Не проще проверять имеющуюся&nbsp; Num520&nbsp; на то что она больше 1?<br /></p><div class="quotebox"><blockquote><p>Так вот, если на GUI был таймер, то при вновь его появлении этого таймера не станет. Подкиньте какой-нибудь помощи, чтобы сохранить этот таймер во время неактивного N окна.</p></blockquote></div><p>Не до конца понятно, что значит не станет. Если про то чтобы таймер прекращал отсчёт, то выключайте его при скрытии. При активации запускайте снова, только переменную Num520 не надо менять.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-04-01T19:21:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=81411#p81411</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=81410#p81410" />
			<content type="html"><![CDATA[<p>Недолго думая кое-что придумал. Добавил переменную block.<br /></p><div class="codebox"><pre><code>MaxIndex := 20

block := 0

Gui, 5: Font, s31 Bold, BatmanForeverAlternate
Gui, 5: -Caption +AlwaysOnTop +E0x08000000 +Lastfound 
Gui, 5: Margin, 0, 0
Gui, 5: Add, Picture,, E:\Scripts\Bind.png
Gui, 5: Add, Text, vText520 x10 y5 c5fcaf1 Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui, 5: Show, NA x127 y400, Bind5

~LButton::
ImageSearch: 
{
ImageSearch, FoundX, FoundY, 933, 966, 975, 992, C:\Scripts\a.bmp
if ErrorLevel = 1
{
ImageSearch, FoundX, FoundY, 940, 963, 954, 967, C:\Scripts\a2.bmp
if ErrorLevel = 1
{
if block = 0
GoTo BIND520
}
}
}
return

BIND520: 
    block = 1
    Num520 := MaxIndex  
    GuiControl, 5: Show, Text520 
    GoTo Times520
    Return

Times520:  
    SetTimer, % Num520 &lt;= 1 ? &quot;Hide520&quot; : &quot;Times520&quot;, -1000
    GuiControl, 5:, Text520, % Num520--
    Return

Hide520:
    GuiControl, 5: Hide, Text520 
    block = 0 
    Gosub ImageSearch
Return</code></pre></div><p>Появилась еще проблема. У меня в условиях скрипта стоит Hide всех GUI если неактивно одно окно (пусть его имя будет N). Если окно активно, то GUI появляется вновь. Так вот, если на GUI был таймер, то при вновь его появлении этого таймера не станет. Подкиньте какой-нибудь помощи, чтобы сохранить этот таймер во время неактивного N окна.</p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2014-04-01T18:05:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=81410#p81410</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=81409#p81409" />
			<content type="html"><![CDATA[<p>Поднимая старую тему, как сделать блокировку цикла счетчика до тех пор пока он не закончит исчисление, чтобы случайно повторно не запустить таймер?<br /></p><div class="codebox"><pre><code>
MaxIndex := 20

Gui, 5: Font, s31 Bold, BatmanForeverAlternate
Gui, 5: -Caption +AlwaysOnTop +E0x08000000 +Lastfound 
Gui, 5: Margin, 0, 0
Gui, 5: Add, Picture,, E:\Scripts\Bind.png
Gui, 5: Add, Text, vText520 x10 y5 c5fcaf1 Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui, 5: Show, NA x127 y400, Bind5

~LButton::
ImageSearch: 
{
ImageSearch, FoundX, FoundY, 933, 966, 975, 992, C:\Scripts\a.bmp
if ErrorLevel = 1
{
ImageSearch, FoundX, FoundY, 940, 963, 954, 967, C:\Scripts\a2.bmp
if ErrorLevel = 1
{
GoTo BIND520
}
}
}
return

BIND520: 
    Num520 := MaxIndex  
    GuiControl, 5: Show, Text520 
    GoTo Times520
    Return

Times520:  
    SetTimer, % Num520 &lt;= 1 ? &quot;Hide520&quot; : &quot;Times520&quot;, -1000
    GuiControl, 5:, Text520, % Num520--
    Return

Hide520:
    GuiControl, 5: Hide, Text520 
    Gosub ImageSearch
Return</code></pre></div><p>Насчет проблемы с альт-табом, когда GUI окно пропадало под другими окнами, решил следующим образом:<br /></p><div class="codebox"><pre><code>~!Tab::
{
Gui, 5: +Lastfound +AlwaysOnTop
WinSet, Top,, Bind5        
WinSet, Topmost, On, Bind5
}</code></pre></div><p>С пиксельпоиск до сих пор осталась беда, хотя поиск по картинке работает нормально.</p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2014-04-01T17:48:29Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=81409#p81409</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=76886#p76886" />
			<content type="html"><![CDATA[<p>Задачу я решил, пока ждал вашего ответа, думая, что вы сможете реализовать старый вариант моего решения. Я оставил также кнопки, толком ничего не изменилось. <br /></p><div class="codebox"><pre><code>


#NoEnv
Process, priority, , Realtime
SetBatchLines, -1

MaxIndex := 55
Gui, Font, s30 Bold, Vtks Velhos Tempos
Gui -Caption +AlwaysOnTop +E0x08000000 +Lastfound
Gui Add, Picture, x0 y0, E:\Scripts\Picture\All line v3.png
Gui Add, Text, vText x-4 y13 cff00e3 Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui Add, Text, vText2 x61 y13 cff00e3 Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui Add, Text, vText3 x126 y13 cff00e3 Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui Add, Text, vText4 x191 y13 cff00e3 Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui Add, Text, vText5 x256 y13 cff00e3 Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui Add, Text, vText6 x319 y13 cff00e3 Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui Add, Text, vText7 x382 y13 c3fdae4 Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui Add, Text, vText8 x445 y13 c000cff Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui Add, Text, vText9 x507 y13 c000cff Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui Add, Text, vText10 x569 y13 cDBC935 Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui Color, 0
Gui Show, NA x684 y772, GUI Window
WinSet, TransColor, 0, GUI Window
Winset, ExStyle, +0x20, GUI Window

Loop
{
IfWinActive, Paint
{
    PixelSearch,,,  684 , 775 , 684 , 775 , 0xFFFFFF
    if ErrorLevel = 0
    {
    Gui Hide
    }
    if ErrorLevel = 1
    {
    Gui Show, NA x684 y772, GUI Window
    }
}

else IfWinNotActive, Paint
{
Gui Hide
}

sleep 25
}
return

~4::
ImageSearch: 
PixelSearch,,,  1160 , 990 , 1160 , 990 , 0x503214, 2
if !ErrorLevel 
GoTo A

PixelSearch,,,  1187 , 1000 , 1187 , 1000 , 0x1C191F, 2
if !ErrorLevel   
GoTo A

PixelSearch,,,  1160 , 990 , 1160 , 990 , 0x2C2C2A, 2
if !ErrorLevel 
GoTo B

PixelSearch,,,  1185 , 998 , 1185 , 998 , 0x3A2612
if !ErrorLevel 
GoTo B

PixelSearch,,,  1155 , 1023 , 1155 , 1023 , 0x322114, 2
if !ErrorLevel 
GoTo N

PixelSearch,,,  1164 , 983 , 1164 , 983 , 0x241A0F
if !ErrorLevel 
GoTo N

PixelSearch,,,  1155 , 1023 , 1155 , 1023 , 0x121E31, 2
if !ErrorLevel 
GoTo F

PixelSearch,,,  1185 , 1026 , 1185 , 1026 , 0x8F6D48
if !ErrorLevel 
GoTo F

PixelSearch,,,  1167 , 999 , 1167 , 999 , 0xE7E7E7
if !ErrorLevel 
GoTo W

;PixelSearch,,,  1191 , 1001 , 1191 , 1001 , 0x533314
;if !ErrorLevel 
;GoTo W

ImageSearch,,, 1150, 1001, 1152, 1001, C:\Scripts\W1.bmp
if !ErrorLevel
GoTo W

PixelSearch,,,  1150 , 1025 , 1150 , 1025 , 0x351F32
if !ErrorLevel 
GoTo H

PixelSearch,,,  1155 , 1011 , 1155 , 1011 , 0x312111
if !ErrorLevel 
GoTo H

ImageSearch,,, 1156, 1011, 1157, 1011, C:\Scripts\e1.bmp
if !ErrorLevel
GoTo E

PixelSearch,,,  1153 , 1011 , 1153 , 1011 , 0x583157, 4
if !ErrorLevel 
GoTo E

PixelSearch,,,  1178 , 1025 , 1178 , 1025 , 0x5C3517, 2
if !ErrorLevel 
GoTo E

PixelSearch,,,  1159 , 986 , 1159 , 986 , 0x3F3A45
if !ErrorLevel 
GoTo Y

PixelSearch,,,  1158 , 987 , 1158 , 987 , 0x423C47
if !ErrorLevel 
GoTo Y

PixelSearch,,,  1169 , 1017 , 1169 , 1017 , 0x6A6D6E, 4
if !ErrorLevel 
GoTo T

PixelSearch,,,  1170 , 984 , 1170 , 984 , 0x4A2E12
if !ErrorLevel 
GoTo T

ImageSearch,,, 1151, 1016, 1152, 1016, C:\Scripts\C1.bmp
if !ErrorLevel
GoTo C

PixelSearch,,,  1160 , 1026 , 1160 , 1026 , 0x3C2639
if !ErrorLevel 
GoTo C

PixelSearch,,,  1180 , 1003 , 1180 , 1003 , 0x472D12, 4
if !ErrorLevel 
GoTo C

SetTimer, ImageSearch, -10
Return
 
~5::
ImageSearch2:
PixelSearch,,,  1229 , 1010 , 1229 , 1010 , 0x19354A, 2
if !ErrorLevel 
GoTo A

PixelSearch,,,  1232 , 1023 , 1232 , 1023 , 0x1E160F
if !ErrorLevel 
GoTo A

PixelSearch,,,  1238 , 989 , 1238 , 989 , 0x2F2C28, 4
if !ErrorLevel
GoTo B

PixelSearch,,,  1261 , 1007 , 1261 , 1007 , 0x523314, 1
if !ErrorLevel  
GoTo B

PixelSearch,,,  1238 , 989 , 1238 , 989 , 0x3D211A, 3
if !ErrorLevel 
GoTo N

PixelSearch,,,  1238 , 989 , 1238 , 989 , 0x251A0F
if !ErrorLevel 
GoTo N

PixelSearch,,,  1238 , 989 , 1238 , 989 , 0x204753, 2
if !ErrorLevel 
GoTo F

PixelSearch,,,  1226 , 1006 , 1226 , 1006 , 0x17354B, 2
if !ErrorLevel 
GoTo F

PixelSearch,,,  1254 , 1023 , 1254 , 1023 , 0x683F1A
if !ErrorLevel  
GoTo F

PixelSearch,,,  1266 , 997 , 1266 , 997 , 0x595856, 1
if !ErrorLevel 
GoTo W

ImageSearch,,, 1228, 1001, 1229, 1001, C:\Scripts\W0.bmp
if !ErrorLevel
GoTo W

PixelSearch,,,  1226 , 1006 , 1226 , 1006 , 0x5D4F29, 2
if !ErrorLevel 
GoTo W

PixelSearch,,,  1230 , 991 , 1230 , 991 , 0x2C1E12
if !ErrorLevel 
GoTo H

PixelSearch,,,  1253 , 1022 , 1253 , 1022 , 0x5B3817
if !ErrorLevel 
GoTo H

PixelSearch,,,  1229 , 982 , 1229 , 982 , 0x331031
if !ErrorLevel 
GoTo E

PixelSearch,,,  1244 , 1011 , 1244 , 1011 , 0x666366, 2
if !ErrorLevel 
GoTo E

PixelSearch,,,  1243 , 993 , 1243 , 993 , 0x271B0F
if !ErrorLevel 
GoTo E

PixelSearch,,,  1254 , 1023 , 1254 , 1023 , 0x5D3B1F
if !ErrorLevel 
GoTo Y

PixelSearch,,,  1246 , 988 , 1246 , 988 , 0x372411
if !ErrorLevel 
GoTo Y

PixelSearch,,,  1250 , 984 , 1250 , 984 , 0x36565F
if !ErrorLevel 
GoTo T

PixelSearch,,,  1235 , 993 , 1235 , 993 , 0x18364E, 2
if !ErrorLevel 
GoTo T

PixelSearch,,,  1248 , 987 , 1248 , 987 , 0x4B2F12
if !ErrorLevel
GoTo T

PixelSearch,,,  1256 , 1012 , 1256 , 1012 , 0x48363B
if !ErrorLevel 
GoTo C

PixelSearch,,,  1237 , 1014 , 1237 , 1014 , 0x3A2612
if !ErrorLevel 
GoTo C

SetTimer, ImageSearch2, -10
return


~G:: 
PixelSearch,,,  1491 , 1014 , 1491 , 1014 , 0x44A375, 3
if ErrorLevel = 0
{
    SetTimer, Times, Off
    SetTimer, Times2, Off
    SetTimer, Times3, Off
    SetTimer, Times4, Off
    SetTimer, Times5, Off
    SetTimer, Times6, Off
    SetTimer, Times7, Off
    SetTimer, Times8, Off
    SetTimer, Times9, Off
    SetTimer, Times10, Off
    SetTimer, Hide, Off
    SetTimer, Hide2, Off
    SetTimer, Hide3, Off
    SetTimer, Hide4, Off
    SetTimer, Hide5, Off
    SetTimer, Hide6, Off
    SetTimer, Hide7, Off
    SetTimer, Hide8, Off
    SetTimer, Hide9, Off
    SetTimer, Hide10, Off

    SetTimer, Reset, On
}
Return

Reset:
GuiControl, Hide, Text 
GuiControl, Hide, Text2
GuiControl, Hide, Text3
GuiControl, Hide, Text4
GuiControl, Hide, Text5
GuiControl, Hide, Text6
GuiControl, Hide, Text7
GuiControl, Hide, Text8
GuiControl, Hide, Text9
GuiControl, Hide, Text10
    SetTimer, Reset, Off
return


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 1 

A:  
    Num := MaxIndex  
    GuiControl, Show, Text 
    GoTo Times
    Return

Times:  
    SetTimer, % Num &lt;= 1 ? &quot;Hide&quot; : &quot;Times&quot;, -985
    GuiControl,, Text, % Num--
    Return

Hide:
    GuiControl, Hide, Text 
    GoSub ImageSearch
    GoSub ImageSearch2 
Return


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2 

    B:  
        Num2 := MaxIndex  -15
        GuiControl, Show, Text2 
        GoTo Times2
        Return

    Times2:  
        SetTimer, % Num2 &lt;= 1 ? &quot;Hide2&quot; : &quot;Times2&quot;, -987
        GuiControl,, Text2, % Num2--  
        Return
    
    Hide2:
        GuiControl, Hide, Text2
          GoSub ImageSearch
           GoSub ImageSearch2 
    Return

        
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 3 

    N:  
        Num3 := MaxIndex  -35
        GuiControl, Show, Text3 
        GoTo Times3
        Return

    Times3:  
        SetTimer, % Num3 &lt;= 1 ? &quot;Hide3&quot; : &quot;Times3&quot;, -990
        GuiControl,, Text3, % Num3--  
        Return
    
    Hide3:
        GuiControl, Hide, Text3
          GoSub ImageSearch
           GoSub ImageSearch2 
    Return

        
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 4 

    F:  
        Num4 := MaxIndex  -25
        GuiControl, Show, Text4 
        GoTo Times4
        Return

    Times4:  
        SetTimer, % Num4 &lt;= 1 ? &quot;Hide4&quot; : &quot;Times4&quot;, -988
        GuiControl,, Text4, % Num4--  
        Return
    
    Hide4:
        GuiControl, Hide, Text4
          GoSub ImageSearch
           GoSub ImageSearch2 
    Return

        
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 5 -

    W:  
        Num5 := MaxIndex  -30
        GuiControl, Show, Text5 
        GoTo Times5
        Return

    Times5:  
        SetTimer, % Num5 &lt;= 1 ? &quot;Hide5&quot; : &quot;Times5&quot;, -988
        GuiControl,, Text5, % Num5--  
        Return
    
    Hide5:
        GuiControl, Hide, Text5
          GoSub ImageSearch
           GoSub ImageSearch2 
    Return

        
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 6

    H:  
        Num6 := MaxIndex  -25
        GuiControl, Show, Text6 
        GoTo Times6
        Return

    Times6:  
        SetTimer, % Num6 &lt;= 1 ? &quot;Hide6&quot; : &quot;Times6&quot;, -988
        GuiControl,, Text6, % Num6--  
        Return
    
    Hide6:
        GuiControl, Hide, Text6
          GoSub ImageSearch
           GoSub ImageSearch2 
    Return

        
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 7 

    E:  
        Num7 := MaxIndex  -25
        GuiControl, Show, Text7 
        GoTo Times7
        Return

    Times7:  
        SetTimer, % Num7 &lt;= 1 ? &quot;Hide7&quot; : &quot;Times7&quot;, -988
        GuiControl,, Text7, % Num7--  
        Return
    
    Hide7:
        GuiControl, Hide, Text7
          GoSub ImageSearch
           GoSub ImageSearch2 
    Return

        
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 8 

    Y:  
        Num8 := MaxIndex  -40
        GuiControl, Show, Text8 
        GoTo Times8
        Return

    Times8:  
        SetTimer, % Num8 &lt;= 1 ? &quot;Hide8&quot; : &quot;Times8&quot;, -995
        GuiControl,, Text8, % Num8--  
        Return
    
    Hide8:
        GuiControl, Hide, Text8
          GoSub ImageSearch
           GoSub ImageSearch2 
    Return

        
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 9 

    T:  
        Num9 := MaxIndex  -25
        GuiControl, Show, Text9 
        GoTo Times9
        Return

    Times9:  
        SetTimer, % Num9 &lt;= 1 ? &quot;Hide9&quot; : &quot;Times9&quot;, -988
        GuiControl,, Text9, % Num9--  
        Return
    
    Hide9:
        GuiControl, Hide, Text9
          GoSub ImageSearch
           GoSub ImageSearch2 
    Return

        
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 10

    C:  
        Num10 := MaxIndex  -20
        GuiControl, Show, Text10 
        GoTo Times10
        Return

    Times10:  
        SetTimer, % Num10 &lt;= 1 ? &quot;Hide10&quot; : &quot;Times10&quot;, -987
        GuiControl,, Text10, % Num10--  
        Return
    
    Hide10:
        GuiControl, Hide, Text10
          GoSub ImageSearch
           GoSub ImageSearch2 
    Return

        
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


+Z::Reload


</code></pre></div><p>Осталось кнопки добавить и решить проблему с изображениями. Не знаю почему, но такое ощущение, что некоторые изображения иногда меняют свой цвет в результате чего просто не ищутся, хотя пиксели являются рабочими.. . Я предполагаю тут три причины: 1) сам редактор(приложение) меняет их цвет; 2) AHK из-за большого объема поиска изображений не находит последние, первые всегда находятся; 3) Баг в коде языка AHK. Самое, что забавное, когда обнаруживаешь, что пиксель не работает, то делаешь новый, а через некоторое время и этот пиксель перестает работать, аналогично с поиском картинок... сижу уже так 2-3 дня, больше склоняюсь ко второму или третьему варианту, потому что, когда я делал отдельный скрипт для проверки изображений на смену ихнего цвета приложением, скрипт всегда их находил, не было такого, чтобы не находил.</p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2013-11-04T05:10:19Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=76886#p76886</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=76884#p76884" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>то послать его действие и не посылать ничего более в течении N времени. Попробовал нечто вроде этого:</p></blockquote></div><p>Вместо GoTo, используй GoSub.<br />Но в целом постановка задачи так и не ясна.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-11-04T04:13:44Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=76884#p76884</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=76883#p76883" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><div class="quotebox"><blockquote><p>то срабатывает только верхняя, нижняя не работает. Как написать правильно?</p></blockquote></div><p>Ну так, ты же их сам на разные кнопки повесил.</p></blockquote></div><p>Да, из-за парадокса пришлось поставить на кнопки, что сильно мешает. Дело в том, что если будет найден первый пиксель, то будет посылаться команда от этого первого пикселя, в данном случае GoTo A, и далее расположенные пиксели искаться не будут из таймера. А сейчас случилось ошибка из-за этого, теперь нужно поиск картинок с двух кнопок объединить&nbsp; в цикл, в котором было бы так: если найден пиксель1, то послать его действие и не посылать ничего более в течении N времени. Попробовал нечто вроде этого: </p><div class="codebox"><pre><code>ImageSearch: 
Loop
{
PixelSearch,,,  1160 , 990 , 1160 , 990 , 0x503214, 2
if !ErrorLevel 
{
GoTo A
sleep, 55000
}

PixelSearch,,,  1187 , 1000 , 1187 , 1000 , 0x1C191F, 4
if !ErrorLevel   
{
GoTo A
sleep, 55000
}

PixelSearch,,,  1160 , 990 , 1160 , 990 , 0x2C2C2A, 4
if !ErrorLevel 
{
GoTo B
sleep, 40000
}

PixelSearch,,,  1160 , 990 , 1160 , 990 , 0x261B10, 2
if !ErrorLevel 
{
GoTo B
sleep, 40000
}

 
PixelSearch,,,  1229 , 1010 , 1229 , 1010 , 0x19354A, 4
if !ErrorLevel 
{
GoTo A
sleep, 55000
}

PixelSearch,,,  1232 , 1023 , 1232 , 1023 , 0x1E160F, 4
if !ErrorLevel 
{
GoTo A
sleep, 55000
}

PixelSearch,,,  1238 , 989 , 1238 , 989 , 0x2F2C28, 4
if !ErrorLevel
{ 
GoTo B
sleep, 40000
}

PixelSearch,,,  1238 , 989 , 1238 , 989 , 0x271C10, 2
if !ErrorLevel 
{
GoTo B
sleep, 40000
}

sleep 10
}
return</code></pre></div><p>Но все равно какая-то фигня получается, ничего не понимаю.. да и если так сделать, то &quot;автоматическую подгрузку&quot; цикла: </p><div class="codebox"><pre><code>Loop
{
IfWinActive, Paint
{
    PixelSearch,,,  684 , 775 , 684 , 775 , 0xFFFFFF
    if ErrorLevel = 0
    {
    Gui Hide
    }
    if ErrorLevel = 1
    {
    Gui Show, NA x684 y772, GUI Window
    }
}

else IfWinNotActive, Paint
{
Gui Hide
}

sleep 25
}
return</code></pre></div><p>не сделаешь! Тогда этот цикл придется в конец кода на горячую клавишу биндить и активировать его уже с горячей клавиши.</p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2013-11-03T21:36:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=76883#p76883</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=76882#p76882" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>то срабатывает только верхняя, нижняя не работает. Как написать правильно?</p></blockquote></div><p>Ну так, ты же их сам на разные кнопки повесил.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-11-03T21:15:42Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=76882#p76882</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=76879#p76879" />
			<content type="html"><![CDATA[<p>Спасибо, помогло. Я был близок, я писал </p><div class="codebox"><pre><code>SetTimer, % Num2 &lt;= 1 ? &quot;Hide2&quot; : &quot;Times2&quot;, off</code></pre></div><p> , но только после вашего сообщения добавил то, что нужно.<br />Осталось еще пара вопросов, вот код:<br /></p><div class="codebox"><pre><code>#NoEnv
Process, priority, , Realtime
Process, priority, Paint, Realtime

MaxIndex := 55
Gui, Font, s30 Bold, Vtks Velhos Tempos
Gui -Caption +AlwaysOnTop +E0x08000000 +Lastfound
Gui Add, Picture, x0 y0, E:\Scripts\Picture\All line v3.png
Gui Add, Text, vText x-4 y13 cff00e3 Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui Add, Text, vText2 x61 y13 cff00e3 Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui Color, 0
Gui Show, NA x684 y772, GUI Window
WinSet, TransColor, 0, GUI Window
Winset, ExStyle, +0x20, GUI Window
return

~1:: 
ImageSearch: 


PixelSearch,,,  1160 , 990 , 1160 , 990 , 0x503214, 2
if !ErrorLevel 
GoTo A

PixelSearch,,,  1187 , 1000 , 1187 , 1000 , 0x1C191F, 4
if !ErrorLevel   
GoTo A

PixelSearch,,,  1160 , 990 , 1160 , 990 , 0x2C2C2A, 4
if !ErrorLevel 
GoTo B

PixelSearch,,,  1160 , 990 , 1160 , 990 , 0x261B10, 2
if !ErrorLevel 
GoTo B

 SetTimer, ImageSearch, -100
return

~2::
ImageSearch2:
PixelSearch,,,  1229 , 1010 , 1229 , 1010 , 0x19354A, 4
if !ErrorLevel 
GoTo A

PixelSearch,,,  1232 , 1023 , 1232 , 1023 , 0x1E160F, 4
if !ErrorLevel 
GoTo A

PixelSearch,,,  1238 , 989 , 1238 , 989 , 0x2F2C28, 4
if !ErrorLevel 
GoTo B

PixelSearch,,,  1238 , 989 , 1238 , 989 , 0x271C10, 2
if !ErrorLevel 
GoTo B

 SetTimer, ImageSearch2, -90
return

~X:: 
    SetTimer, Times, Off
    SetTimer, Times2, Off
    SetTimer, Hide, Off
    SetTimer, Hide2, Off
    SetTimer, Reset, On
    Return

Reset:
GuiControl, Hide, Text 
GuiControl, Hide, Text2
    Gosub ImageSearch
    Gosub ImageSearch2
SetTimer, Reset, Off
return

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 1 

A:  
    Num := MaxIndex  
    GuiControl, Show, Text 
    GoTo Times
    Return

Times:  
    SetTimer, % Num &lt;= 1 ? &quot;Hide&quot; : &quot;Times&quot;, -985
    GuiControl,, Text, % Num--
    Return

Hide:
    GuiControl, Hide, Text 
    GoTo ImageSearch
    GoTo ImageSearch2 
Return


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2 

    B:  
        Num2 := MaxIndex  -15
        GuiControl, Show, Text2 
        GoTo Times2
        Return

    Times2:  
        SetTimer, % Num2 &lt;= 1 ? &quot;Hide2&quot; : &quot;Times2&quot;, -987
        GuiControl,, Text2, % Num2--  
        Return
    
    Hide2:
        GuiControl, Hide, Text2
          GoTo ImageSearch
           GoTo ImageSearch2 
    Return

        
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;




+Z::Reload


F7::
Loop
{
IfWinActive, Paint
{
Gui Show, NA x684 y772, GUI Window
}

else IfWinNotActive, Paint
{
Gui Hide
}

sleep 100
}
return</code></pre></div><p>1) Как можно повысить производительность в скрипте? Ибо фпс в приложении скрипт жрет много<br />2) Если писать </p><div class="codebox"><pre><code>          GoTo ImageSearch
           GoTo ImageSearch2 </code></pre></div><p> то срабатывает только верхняя, нижняя не работает. Как написать правильно?</p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2013-11-03T20:26:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=76879#p76879</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=76878#p76878" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>~X:: 
    SetTimer, Hide, Off
    SetTimer, Hide2, Off
    SetTimer, Reset, Off
    SetTimer, Reset2, Off
    Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-11-03T20:01:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=76878#p76878</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=76877#p76877" />
			<content type="html"><![CDATA[<p>Как сделать отключение всех таймеров одной кнопкой?</p><div class="codebox"><pre><code>
LowIndex := 0
~X::
Num := LowIndex
Num2 := LowIndex

;Reset2: 
;Num2 := LowIndex
;SetTimer, % Num2 &lt;= 2 ? &quot;Hide2&quot; : &quot;Reset2&quot;, -100
;
;Reset:
;Num := LowIndex
;SetTimer, % Num &lt;= 2 ? &quot;Hide&quot; : &quot;Reset&quot;, -100
Return</code></pre></div><p>Первый таймер отключается нормально, второй через секунду. Дело в строчках <br /></p><div class="codebox"><pre><code>SetTimer, % Num2 &lt;= 1 ? &quot;Hide2&quot; : &quot;Times2&quot;, -987</code></pre></div><p>Значение таких строчек обрабатываются раз в 987 мс, соответственно если задать значение Num = 1 или меньше, то это сработает не сразу. А метку (label) для таймеров не повесить, чтобы можно было бы написать off<br />Весь день сижу над решением данной задачи, но в голову ничего не пришло.. все ломается об эти таймера</p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2013-11-03T19:57:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=76877#p76877</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=76868#p76868" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Видимо эти окна тоже AlwaysOnTop.</code></pre></div><p>Врятли, это папки, текстовые файлы, окно браузера и скайп. При переключении между ними происходит проблема. Я ее частично решил этим кодом: </p><div class="codebox"><pre><code>F7::

Loop
{
IfWinActive, Paint
{
Gui Show, NA x684 y772, GUI Window
}

else IfWinNotActive, Paint
{
Gui Hide
}

sleep 100
}
return</code></pre></div><p>Единственный минус данного кода это то, что придется каждый раз при запуске скрипта нажимать F7, чтобы запускать цикл. По-другому, к сожалению, никак не получается его &quot;впихнуть сверху&quot; кода без активации горячей клавишей.<br /></p><div class="codebox"><pre><code>А что там нужно делать? И запись просто ужасна, читать не хочется, соблюдайте хотя бы табуляцию для начала.</code></pre></div><p>Я по-другому писать не умею, как знакомый научил так и пишу <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Нужно было сделать что-то вроде этого:</p><div class="codebox"><pre><code>Times:  
PixelSearch,,,  1577 , 1014 , 1577 , 1014 , 0x085033
if ErrorLevel = 0 
{
Num = 1
if Num = 1
GoTo Hide
}

if ErrorLevel = 1
    SetTimer, % Num = 1 ? &quot;Hide&quot; : &quot;Times&quot;, -985
    GuiControl,, Text, % Num--

Return</code></pre></div><p>Только вставить картинку(пиксель) со сбросом нужно было в ImageSearch. Я перепробовал много вариантов куда можно было вставить картинку(пиксель) со сбросом, но единственный вариант это похоже вставить его именно в это место. Проблема в том, что нахождение пикселя занимает 985мс, иногда раньше, иногда позже в зависимости от времени последнего отнятия цифры в счетчике. Из-за этого таймер запаздывает на некоторое количество времени, а именно если таймер 55 секунд должен отсчитывать, то при пикселе-сбросе таймер как бы отсчитает с 56 и в конечном счете окажется разница между первым и втором таймерами в 1 секунду примерно. Т.е. второй таймер , реализованный через сброс отсчитает на, примерно, секунду позже чем первый бы без сброса. <br />---------------------------------------------------------------------<br /></p><div class="codebox"><pre><code>#NoEnv
Process, priority, , Realtime
Process, priority, Paint, Realtime

MaxIndex := 55
Gui, Font, s30 Bold, Vtks Velhos Tempos
Gui -Caption +AlwaysOnTop +E0x08000000 +Lastfound
Gui Add, Picture, x0 y0, E:\Scripts\Picture\All line v3.png
Gui Add, Text, vText x-4 y13 cff00e3 Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui Add, Text, vText2 x61 y13 cff00e3 Center BackgroundTrans Hidden, % &quot; &quot; MaxIndex &quot; &quot;
Gui Color, 0
Gui Show, NA x684 y772, GUI Window
WinSet, TransColor, 0, GUI Window
Winset, ExStyle, +0x20, GUI Window


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 1


ImageSearch:
PixelSearch,,,  1162 , 1017 , 1162 , 1017 , 0x181C27, 4
if !ErrorLevel 
GoTo A
 
PixelSearch,,,  1229 , 1010 , 1229 , 1010 , 0x19354A, 4
if !ErrorLevel 
GoTo A
    
PixelSearch,,,  1155 , 1020 , 1155 , 1020 , 0x24190F, 4
if !ErrorLevel 
GoTo A

PixelSearch,,,  1232 , 1023 , 1232 , 1023 , 0x1E160F, 4
if !ErrorLevel 
GoTo A

SetTimer, ImageSearch, -90

ImageSearch2:
PixelSearch,,,  1160 , 990 , 1160 , 990 , 0x2C2C2A, 4
if !ErrorLevel 
GoTo B

PixelSearch,,,  1238 , 989 , 1238 , 989 , 0x2F2C28, 4
if !ErrorLevel 
GoTo B

PixelSearch,,,  1160 , 990 , 1160 , 990 , 0x261B10, 4
if !ErrorLevel 
GoTo B

PixelSearch,,,  1238 , 989 , 1238 , 989 , 0x2D1F11, 4
if !ErrorLevel 
GoTo B

SetTimer, ImageSearch2, -90

return

A:  
    Num := MaxIndex  
    GuiControl, Show, Text 
    GoTo Times
    Return

Times:  
PixelSearch,,,  1577 , 1014 , 1577 , 1014 , 0x085033
if ErrorLevel = 0 
{
Num = 1
if Num = 1
GoTo Hide
}

if ErrorLevel = 1
    SetTimer, % Num = 1 ? &quot;Hide&quot; : &quot;Times&quot;, -985
    GuiControl,, Text, % Num--

Return

Hide:
    GuiControl, Hide, Text 
    GoTo ImageSearch  



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2 

    B:  
        Num2 := MaxIndex  -15
        GuiControl, Show, Text2 
        GoTo Times2
        Return

    Times2:  
    PixelSearch,,,  1577 , 1014 , 1577 , 1014 , 0x085033
        if ErrorLevel = 0 
    {
    Num2 = 1
    if Num2 = 1
    GoTo Hide2
    }
    
    if ErrorLevel = 1
        SetTimer, % Num2 = 1 ? &quot;Hide2&quot; : &quot;Times2&quot;, -987
        GuiControl,, Text2, % Num2--  
    Return
    
    Hide2:
        GuiControl, Hide, Text2
        GoTo ImageSearch2  


        
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



+Z::Reload

V::
return

C::
return

F7::

Loop
{
IfWinActive, Paint
{
Gui Show, NA x684 y772, GUI Window
}

else IfWinNotActive, Paint
{
Gui Hide
}

sleep 100
}
return</code></pre></div><p>Вот текущий код. Появилась проблема - стал замечать снижение фпс. В приложении 120 фпс, со скриптом при активных таймерах становится около 90 и кисточка двигается небольшими фризами, менее заметно, но раздражает глаз. Повысить производительность скрипта можно?</p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2013-11-03T15:12:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=76868#p76868</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI счетчик исчисления поверх GUI картинки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=76865#p76865" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Наблюдаю проблему с исчезновением данного GUI интерфейса под другими окнами при переключении между вкладками (окнами) через AltTab. Не знаю с чем связано,</p></blockquote></div><p>Видимо эти окна тоже AlwaysOnTop.<br /></p><div class="quotebox"><blockquote><p>Также не совсем понятно почему не работает этот вариант со сбросом счетчика:</p></blockquote></div><p>А что там нужно делать? И запись просто ужасна, читать не хочется, соблюдайте хотя бы табуляцию для начала.<br /></p><div class="quotebox"><blockquote><p>но если мне потребуется добавлять прозрачные кнопки поверх этих таймеров, то придется второе GUI окно делать как я понимаю?</p></blockquote></div><p>А это как? Если всё равно нужен стиль 0x20.<br /></p><div class="quotebox"><blockquote><p>иногда не срабатывали, не знаю почему...</p></blockquote></div><p>Это наврядли.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-11-03T14:38:03Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=76865#p76865</id>
		</entry>
</feed>
