<?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=7847</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7847&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Некорректные действия скрипта».]]></description>
		<lastBuildDate>Thu, 06 Dec 2012 09:49:47 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=66715#p66715</link>
			<description><![CDATA[<p>Мысль с классом правильная:)<br />spy показал ahk_class adobe photoshop<br />его и использовал=)</p><p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (Maxfashko)]]></author>
			<pubDate>Thu, 06 Dec 2012 09:49:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=66715#p66715</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=66714#p66714</link>
			<description><![CDATA[<p>И что по счёт переменной &quot;KeepRunning&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 06 Dec 2012 09:47:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=66714#p66714</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=66713#p66713</link>
			<description><![CDATA[<p>Значит неправильно задан критерий поиска. Пробуйте:<br /></p><div class="quotebox"><blockquote><p>ahk_class adobe photoshop CS3</p></blockquote></div><p>AU3_Spy пользуете?<br />И ждёт он не активации, а существования.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 06 Dec 2012 09:45:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=66713#p66713</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=66711#p66711</link>
			<description><![CDATA[<p>serzh82saratov</p><p>Скрипт ждёт активации окна adobe photoshop CS3 и не идёт дальше.</p>]]></description>
			<author><![CDATA[null@example.com (Maxfashko)]]></author>
			<pubDate>Thu, 06 Dec 2012 09:37:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=66711#p66711</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=66705#p66705</link>
			<description><![CDATA[<p><strong>Maxfashko</strong> посмотрите на этот код:<br /></p><div class="codebox"><pre><code>
IfWinNotExist, Вариограф ; поиск окна &quot;vg&quot;
{
 Run, C:\Program Files (x86)\Variograph 4.6.44\vg.exe ; запуск vg
 WinWait, Вариограф
}
WinActivate, Вариограф

FileRead, FileName, D:\work\Script VAR\1.txt
RegExMatch(FileName, &quot;m`a).*&gt;.*&quot;, FileName)
Stringreplace,FileName,FileName, &gt;, _
FileName := RegExReplace(FileName, &quot;.jpg|.png|.psd&quot;)
DropFiles( &quot;D:\work\Script VAR\готовые\&quot; FileName &quot;.psd&quot;, &quot;Вариограф&quot; )

DropFiles(ByRef fileList, windowTitle )
{
    offset := 20
    VarSetCapacity(dropFiles, StrLen(fileList) + offset, 0)
    pDP := &amp;dropFiles

    loop, parse, fileList, `n, `r
        StrPut(A_LoopField, pDP + offset, StrLen(A_LoopField), &quot;CP0&quot;)
        , offset += StrLen(A_LoopField) + 4
        , NumPut(0, pDP + offset - 4, &quot;UInt&quot;)

    NumPut(0, pDP + offset, &quot;UInt&quot;)
    NumPut(20, pDP + 0, &quot;UInt&quot;)
    NumPut(0, pDP + 16, &quot;UInt&quot;)

    nSize := offset + 4
    hDrop := DllCall(&quot;GlobalAlloc&quot;, &quot;UInt&quot;, 0x42, &quot;UInt&quot;, nSize, &quot;Ptr&quot;)
    pData := DllCall(&quot;GlobalLock&quot;, &quot;Ptr&quot;, hDrop, &quot;Ptr&quot;)
    DllCall(&quot;RtlMoveMemory&quot;, &quot;Ptr&quot;, pData, &quot;Ptr&quot;, pDP, &quot;UInt&quot;, nSize)
    DllCall(&quot;GlobalUnlock&quot;, &quot;Ptr&quot;, hDrop)

    PostMessage, 0x233, hDrop, 0, %ctrl%, %windowTitle%
}
return

F9::
if KeepRunning = y; проверка переменной, она будет отвечать за вкл либо выкл цикла.
 KeepRunning = y; запуск, переменная создана (следующее нажатие кнопки F9   кадрирование)
 Send ^{vk43}        
 Sleep, 500
 Send {Enter}    

KeyWait, F9
IfWinNotExist, Adode Photoshop CS3
Run, C:\Program Files (x86)\Adobe\Adobe Photoshop CS3\Photoshop.exe
WinWait, Adode Photoshop CS3
WinActivate
Send {F12}
ExitApp
</code></pre></div><p>Нмкак не смог понять зачем это:<br /></p><div class="codebox"><pre><code>{if KeepRunning = y; проверка переменной, она будет отвечать за вкл либо выкл цикла.

KeepRunning = y; запуск, переменная создана (следующее нажатие кнопки F9   кадрирование)
</code></pre></div><p>Если &quot;KeepRunning = y&quot; то зачем ей в этом случае присваивать тоже значение, если оно и так ему равно? И где переменная &quot;KeepRunning&quot; вообще используется?<br />И зачем перед if вы пишете &quot;{&quot; ?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 06 Dec 2012 07:55:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=66705#p66705</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=66704#p66704</link>
			<description><![CDATA[<p>В ходе проверки условия <em>ifWinExist, Adode Photoshop CS3</em> скрипт выявил, что такого окна не существует. Поэтому он перешёл к выполнению секции:<br /></p><div class="codebox"><pre><code>     {
      Run, C:\Program Files (x86)\Adobe\Adobe Photoshop CS3\Photoshop.exe
      WinActivate
Send {F12}
     }</code></pre></div><p>Был ли на самом деле при этом запущен Photoshop, знаете только Вы. Если он не был запущен, конечно, нажатие F12 сработает до того, как он успеет загрузиться.<br />Если он был запущен, и его окно было активно, нажатие F12 должно было передаться.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 06 Dec 2012 07:34:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=66704#p66704</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=66692#p66692</link>
			<description><![CDATA[<p>Вот</p><div class="codebox"><pre><code>{ifWinExist, Вариограф ; поиск окна &quot;vg&quot;

 {
  WinActivate ; активация окна
}

   else ; или
   {
      Run, C:\Program Files (x86)\Variograph 4.6.44\vg.exe ; запуск vg
       WinWait, C:\Program Files (x86)\Variograph 4.6.44\vg.exe; ожидание появления окна &quot;vg&quot;
       WinActivate ; активация окна
 }
}

FileRead, FileName, D:\work\Script VAR\1.txt
RegExMatch(FileName, &quot;m`a).*&gt;.*&quot;, FileName)
Stringreplace,FileName,FileName, &gt;, _
FileName := RegExReplace(FileName, &quot;.jpg|.png|.psd&quot;)
DropFiles( &quot;D:\work\Script VAR\готовые\&quot; FileName &quot;.psd&quot;, &quot;Вариограф&quot; )

DropFiles(ByRef fileList, windowTitle := &quot;&quot;, ctrl := &quot;&quot;, x := 0, y := 0, NCA := 0)
{
    offset := 20
    VarSetCapacity(dropFiles, StrLen(fileList) + offset, 0)
    pDP := &amp;dropFiles

    loop, parse, fileList, `n, `r
        StrPut(A_LoopField, pDP + offset, StrLen(A_LoopField), &quot;CP0&quot;)
        , offset += StrLen(A_LoopField) + 4
        , NumPut(0, pDP + offset - 4, &quot;UInt&quot;)

    NumPut(0, pDP + offset, &quot;UInt&quot;)
    NumPut(20, pDP + 0, &quot;UInt&quot;)
    NumPut(x, pDP + 4, &quot;UInt&quot;)
    NumPut(y, pDP + 8, &quot;UInt&quot;)
    NumPut(NCA, pDP + 12, &quot;UInt&quot;)
    NumPut(0, pDP + 16, &quot;UInt&quot;)

    nSize := offset + 4
    hDrop := DllCall(&quot;GlobalAlloc&quot;, &quot;UInt&quot;, 0x42, &quot;UInt&quot;, nSize, &quot;Ptr&quot;)
    pData := DllCall(&quot;GlobalLock&quot;, &quot;Ptr&quot;, hDrop, &quot;Ptr&quot;)
    DllCall(&quot;RtlMoveMemory&quot;, &quot;Ptr&quot;, pData, &quot;Ptr&quot;, pDP, &quot;UInt&quot;, nSize)
    DllCall(&quot;GlobalUnlock&quot;, &quot;Ptr&quot;, hDrop)

    PostMessage, 0x233, hDrop, 0, %ctrl%, %windowTitle%
}
return

F9::
{if KeepRunning = y; проверка переменной, она будет отвечать за вкл либо выкл цикла.


KeepRunning = y; запуск, переменная создана (следующее нажатие кнопки F9   кадрирование)

Send ^{vk43}        
Sleep, 500
Send {Enter}    

}
KeyWait, F9
{ifWinExist, Adode Photoshop CS3
    {
     WinActivate
    }
      else
     {
      Run, C:\Program Files (x86)\Adobe\Adobe Photoshop CS3\Photoshop.exe
      WinActivate
Send {F12}
     }
}
</code></pre></div><br /><p>Дебаггер:</p><div class="codebox"><pre><code>001: {
001: IfWinExist,Вариограф
004: WinActivate (0.13)
005: }
013: }
015: FileRead,FileName,D:\work\Script VAR\1.txt
016: RegExMatch(FileName, &quot;m).*&gt;.*&quot;, FileName)  
017: StringReplace,FileName,FileName,&gt;,_
018: FileName := RegExReplace(FileName, &quot;.jpg|.png|.psd&quot;)
019: DropFiles( &quot;D:\work\Script VAR\готовые\&quot; FileName &quot;.psd&quot;, &quot;Вариограф&quot; )  
023: offset := 20
024: VarSetCapacity(dropFiles, StrLen(fileList) + offset, 0)  
025: pDP := &amp;dropFiles
027: Loop,parse,fileList,
,

028: StrPut(A_LoopField, pDP + offset, StrLen(A_LoopField), &quot;CP0&quot;), offset += StrLen(A_LoopField) + 4, NumPut(0, pDP + offset - 4, &quot;UInt&quot;)  
032: NumPut(0, pDP + offset, &quot;UInt&quot;)  
033: NumPut(20, pDP + 0, &quot;UInt&quot;)  
034: NumPut(x, pDP + 4, &quot;UInt&quot;)  
035: NumPut(y, pDP + 8, &quot;UInt&quot;)  
036: NumPut(NCA, pDP + 12, &quot;UInt&quot;)  
037: NumPut(0, pDP + 16, &quot;UInt&quot;)  
039: nSize := offset + 4
040: hDrop := DllCall(&quot;GlobalAlloc&quot;, &quot;UInt&quot;, 0x42, &quot;UInt&quot;, nSize, &quot;Ptr&quot;)
041: pData := DllCall(&quot;GlobalLock&quot;, &quot;Ptr&quot;, hDrop, &quot;Ptr&quot;)
042: DllCall(&quot;RtlMoveMemory&quot;, &quot;Ptr&quot;, pData, &quot;Ptr&quot;, pDP, &quot;UInt&quot;, nSize)  
043: DllCall(&quot;GlobalUnlock&quot;, &quot;Ptr&quot;, hDrop)  
045: PostMessage,0x233,hDrop,0,%ctrl%,%windowTitle%
046: }
022: {
047: Return (1.64)
050: {
050: if KeepRunning = y; проверка переменной, она будет отвечать за вкл либо выкл цикла.
055: Send,^{vk43} (0.03)
056: Sleep,500 (0.50)
057: Send,{Enter} (0.01)
059: }
060: KeyWait,F9
061: {
061: IfWinExist,Adode Photoshop CS3
067: Run,C:\Program Files (x86)\Adobe\Adobe Photoshop CS3\Photoshop.exe (0.25)
068: WinActivate
069: Send,{F12} (0.02)
070: }
071: }
072: Exit (17.59)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Maxfashko)]]></author>
			<pubDate>Thu, 06 Dec 2012 02:14:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=66692#p66692</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=66675#p66675</link>
			<description><![CDATA[<p>Выложите ещё раз полный код и отчёт дебаггера.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 05 Dec 2012 18:36:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=66675#p66675</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=66671#p66671</link>
			<description><![CDATA[<p><span style="color: #008800"><strong>Maxfashko</strong>, используй знаки препинания.</span></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 05 Dec 2012 18:17:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=66671#p66671</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=66669#p66669</link>
			<description><![CDATA[<p>Он пролетает мимо send<br />завершая процесс</p>]]></description>
			<author><![CDATA[null@example.com (Maxfashko)]]></author>
			<pubDate>Wed, 05 Dec 2012 18:04:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=66669#p66669</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=66658#p66658</link>
			<description><![CDATA[<p>А что показывает дебаггер?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 05 Dec 2012 15:31:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=66658#p66658</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=66657#p66657</link>
			<description><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>В Вашем коде команда <em>Send</em> встречается только один раз, после активации окна &quot;Вариограф&quot;. Добавьте соответствующую команду после активации окна Photoshop.</p></blockquote></div><br /><p>Это и было сделано ранее)<br />К примеру</p><div class="codebox"><pre><code>KeyWait, F9
{ifWinExist, Adode Photoshop CS3
    {
     WinActivate
    }
      else
     {
      Run, C:\Program Files (x86)\Adobe\Adobe Photoshop CS3\Photoshop.exe
      WinActivate
     }
}
Send {F12}
Process, close, Drag and Drop.exe</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Maxfashko)]]></author>
			<pubDate>Wed, 05 Dec 2012 15:23:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=66657#p66657</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=66653#p66653</link>
			<description><![CDATA[<p>В Вашем коде команда <em>Send</em> встречается только один раз, после активации окна &quot;Вариограф&quot;. Добавьте соответствующую команду после активации окна Photoshop.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 05 Dec 2012 13:54:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=66653#p66653</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=66650#p66650</link>
			<description><![CDATA[<p>именно в photoshop, он активен</p>]]></description>
			<author><![CDATA[null@example.com (Maxfashko)]]></author>
			<pubDate>Wed, 05 Dec 2012 13:14:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=66650#p66650</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=66646#p66646</link>
			<description><![CDATA[<p>Не посылаются нажатия клавиш в окно Variograph или в Photoshop?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 05 Dec 2012 12:35:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=66646#p66646</guid>
		</item>
	</channel>
</rss>
