<?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=7847&amp;type=atom" />
	<updated>2012-12-06T09:49:47Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7847</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66715#p66715" />
			<content type="html"><![CDATA[<p>Мысль с классом правильная:)<br />spy показал ahk_class adobe photoshop<br />его и использовал=)</p><p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Maxfashko]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29211</uri>
			</author>
			<updated>2012-12-06T09:49:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66715#p66715</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66714#p66714" />
			<content type="html"><![CDATA[<p>И что по счёт переменной &quot;KeepRunning&quot;.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-12-06T09:47:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66714#p66714</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66713#p66713" />
			<content type="html"><![CDATA[<p>Значит неправильно задан критерий поиска. Пробуйте:<br /></p><div class="quotebox"><blockquote><p>ahk_class adobe photoshop CS3</p></blockquote></div><p>AU3_Spy пользуете?<br />И ждёт он не активации, а существования.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-12-06T09:45:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66713#p66713</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66711#p66711" />
			<content type="html"><![CDATA[<p>serzh82saratov</p><p>Скрипт ждёт активации окна adobe photoshop CS3 и не идёт дальше.</p>]]></content>
			<author>
				<name><![CDATA[Maxfashko]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29211</uri>
			</author>
			<updated>2012-12-06T09:37:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66711#p66711</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66705#p66705" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-12-06T07:55:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66705#p66705</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66704#p66704" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2012-12-06T07:34:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66704#p66704</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66692#p66692" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Maxfashko]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29211</uri>
			</author>
			<updated>2012-12-06T02:14:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66692#p66692</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66675#p66675" />
			<content type="html"><![CDATA[<p>Выложите ещё раз полный код и отчёт дебаггера.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2012-12-05T18:36:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66675#p66675</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66671#p66671" />
			<content type="html"><![CDATA[<p><span style="color: #008800"><strong>Maxfashko</strong>, используй знаки препинания.</span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2012-12-05T18:17:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66671#p66671</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66669#p66669" />
			<content type="html"><![CDATA[<p>Он пролетает мимо send<br />завершая процесс</p>]]></content>
			<author>
				<name><![CDATA[Maxfashko]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29211</uri>
			</author>
			<updated>2012-12-05T18:04:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66669#p66669</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66658#p66658" />
			<content type="html"><![CDATA[<p>А что показывает дебаггер?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2012-12-05T15:31:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66658#p66658</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66657#p66657" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Maxfashko]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29211</uri>
			</author>
			<updated>2012-12-05T15:23:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66657#p66657</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66653#p66653" />
			<content type="html"><![CDATA[<p>В Вашем коде команда <em>Send</em> встречается только один раз, после активации окна &quot;Вариограф&quot;. Добавьте соответствующую команду после активации окна Photoshop.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2012-12-05T13:54:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66653#p66653</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66650#p66650" />
			<content type="html"><![CDATA[<p>именно в photoshop, он активен</p>]]></content>
			<author>
				<name><![CDATA[Maxfashko]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29211</uri>
			</author>
			<updated>2012-12-05T13:14:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66650#p66650</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Некорректные действия скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66646#p66646" />
			<content type="html"><![CDATA[<p>Не посылаются нажатия клавиш в окно Variograph или в Photoshop?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2012-12-05T12:35:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66646#p66646</id>
		</entry>
</feed>
