<?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=9039</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9039&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Оптимизация работы скрипта.».]]></description>
		<lastBuildDate>Wed, 18 Dec 2013 14:49:40 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Оптимизация работы скрипта.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78229#p78229</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (freeker0k)]]></author>
			<pubDate>Wed, 18 Dec 2013 14:49:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78229#p78229</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Оптимизация работы скрипта.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78227#p78227</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 18 Dec 2013 13:50:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78227#p78227</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Оптимизация работы скрипта.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78225#p78225</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (freeker0k)]]></author>
			<pubDate>Wed, 18 Dec 2013 13:27:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78225#p78225</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Оптимизация работы скрипта.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78224#p78224</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 18 Dec 2013 12:04:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78224#p78224</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Оптимизация работы скрипта.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78223#p78223</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (freeker0k)]]></author>
			<pubDate>Wed, 18 Dec 2013 07:53:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78223#p78223</guid>
		</item>
	</channel>
</rss>
