<?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=9039&amp;type=atom" />
	<updated>2013-12-18T14:49:40Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9039</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Оптимизация работы скрипта.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=78229#p78229" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Надо вот так:<br /></p><div class="codebox"><pre><code>
Loop
{
Sleep, 80
PixelSearch, Px, Py, 19, 4, 19, 4, 0xFFFFFF, Fast     
If ErrorLevel
    Send, {???}  
Else
    {
    Sleep, 80
    PixelSearch, Px, Py, 19, 4, 19, 4, 0xFFFFFF, Fast     
    If ErrorLevel
        Send, {???}
        Else
        {
        Sleep, 80
        PixelSearch, Px, Py, 19, 4, 19, 4, 0xFFFFFF, Fast     
        If ErrorLevel
            Send, {???}  
        Else
            {
            Sleep, 80
            PixelSearch, Px, Py, 22, 4, 22, 4, 0xFFFFFF, Fast    
            If ErrorLevel
                Send, {???}  
            Else Send, {VK49}  
            }
        }
    }
}
</code></pre></div><p>И желательно около VK и SC-кодов подписывать через точку с запятой комментарий, что это за клавиша. Не все же их знают наизусть. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p></blockquote></div><br /><p>Спасибо!</p><br /><p>Оформил первый пост, надеюсь теперь все понятно))</p>]]></content>
			<author>
				<name><![CDATA[freeker0k]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27280</uri>
			</author>
			<updated>2013-12-18T14:49:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=78229#p78229</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Оптимизация работы скрипта.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=78227#p78227" />
			<content type="html"><![CDATA[<p>Надо вот так:<br /></p><div class="codebox"><pre><code>
Loop
{
Sleep, 80
PixelSearch, Px, Py, 19, 4, 19, 4, 0xFFFFFF, Fast     
If ErrorLevel
    Send, {???}  
Else
    {
    Sleep, 80
    PixelSearch, Px, Py, 19, 4, 19, 4, 0xFFFFFF, Fast     
    If ErrorLevel
        Send, {???}
    Else
        {
        Sleep, 80
        PixelSearch, Px, Py, 19, 4, 19, 4, 0xFFFFFF, Fast     
        If ErrorLevel
            Send, {???}  
        Else
            {
            Sleep, 80
            PixelSearch, Px, Py, 22, 4, 22, 4, 0xFFFFFF, Fast    
            If ErrorLevel
                Send, {???}  
            Else Send, {VK49}  
            }
        }
    }
}
</code></pre></div><p>И желательно около VK и SC-кодов подписывать через точку с запятой комментарий, что это за клавиша. Не все же их знают наизусть. <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-12-18T13:50:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=78227#p78227</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Оптимизация работы скрипта.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=78225#p78225" />
			<content type="html"><![CDATA[<p>Подправил и у брал пару одинаковых секций, принцип работы тот же:</p><div class="codebox"><pre><code>
LOOP

{
sleep, 80
PixelSearch, Px, Py, 19, 4, 19, 4, 0xFFFFFF, Fast     

if ErrorLevel

    
  {
Send, {???}  
  }
Else
      {
      sleep, 80
      PixelSearch, Px, Py, 19, 4, 19, 4, 0xFFFFFF, Fast     

      if ErrorLevel

          
        {
      Send, {???}  
        }
      Else
            {
            sleep, 80
            PixelSearch, Px, Py, 19, 4, 19, 4, 0xFFFFFF, Fast     

            if ErrorLevel

                
              {
            Send, {???}  
              }
            Else
                  {
                  sleep, 80
                  PixelSearch, Px, Py, 22, 4, 22, 4, 0xFFFFFF, Fast    

                  if ErrorLevel

                      
                    {
                  Send, {???}  
                    }
                  Else
                    {
                  send, {VK49}  
                    }
                  }
            }
      }
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[freeker0k]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27280</uri>
			</author>
			<updated>2013-12-18T13:27:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=78225#p78225</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Оптимизация работы скрипта.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=78224#p78224" />
			<content type="html"><![CDATA[<p><strong>freeker0k</strong>, для начала приведите Ваш код в удобочитаемый вид с помощью отступов, чтобы было понятно, где заканчивается один логический блок и начинается другой, и какая скобка к чему относится.<br />Для примера:</p><div class="codebox"><pre><code>if (msg = WM_NCMOUSEMOVE)
{
    if (wp = HTCLOSE)
    {
        if !HWINEVENTHOOK
            ToolTipShow(&quot;Подсказка для кнопки Close&quot;, 1)
    }
    else if HWINEVENTHOOK
    {
        ToolTipDestroy(1)
        Gui, Destroy
    }
}
else if (HWINEVENTHOOK &amp;&amp; msg = WM_NCMOUSELEAVE)
{
    ToolTipDestroy(1)
    ExitApp
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2013-12-18T12:04:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=78224#p78224</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Оптимизация работы скрипта.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=78223#p78223" />
			<content type="html"><![CDATA[<p>Есть скрипт, который выполняет проверку 2х пикселей на наличие белого цвета. Если 1й пиксель остается белым&nbsp; как минимум ~0,3 секунды, идет проверка 2го пикселя на наличие белого цвета, отсылается клавиша VK49.</p><p>Мое решение:</p><div class="codebox"><pre><code>
Loop
{
Sleep, 80
PixelSearch, Px, Py, 19, 4, 19, 4, 0xFFFFFF, Fast     
If ErrorLevel
    Send, {???}  
Else
    {
    Sleep, 80
    PixelSearch, Px, Py, 19, 4, 19, 4, 0xFFFFFF, Fast     
    If ErrorLevel
        Send, {???}
    Else
        {
        Sleep, 80
        PixelSearch, Px, Py, 19, 4, 19, 4, 0xFFFFFF, Fast     
        If ErrorLevel
            Send, {???}  
        Else
            {
            Sleep, 80
            PixelSearch, Px, Py, 22, 4, 22, 4, 0xFFFFFF, Fast    
            If ErrorLevel
                Send, {???}  
            Else Send, {VK49}  
            }
        }
    }
}
</code></pre></div><br /><p>Проблемы:</p><p>Во время работы скрипта практически блокируются модификаторы клавиш (Ctrl+...; Alt+Tab). Если сочетание и можно нажать, то только очень резко и быстро.</p><p>Также приложение (игра) &quot;вылетает&quot;, при использовании данного скрипта.</p><p>Как оптимизировать данный скрипт, чтоб он хотя бы выполнял цикл с задержкой 0,05-0,08 секунды. А также грешу на уйму If errorLevel, скрипт что-то пытается &quot;сделать&quot;, если пиксели вообще не белые.</p><br /><br /><p>Спасибо</p><p>п. с. особенно <strong>ypppu</strong> в оформлении %)</p>]]></content>
			<author>
				<name><![CDATA[freeker0k]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27280</uri>
			</author>
			<updated>2013-12-18T07:53:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=78223#p78223</id>
		</entry>
</feed>
