<?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=6413&amp;type=atom" />
	<updated>2011-11-07T13:21:18Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6413</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Скрипт - определенная ротация клавиш и пара кликов в приложении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53308#p53308" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>IfWinActive ahk_class GxWindowClassD3d</code></pre></div><p>Поставте это условие внутри цикла и без #.</p><div class="codebox"><pre><code>l::
loop 
{ 
  IfWinActive ahk_class GxWindowClassD3d
  {
    sendinput 1
    sleep 1500
    sendinput 1
    sleep 1500
    sendinput 1
    sleep 1500
    sendinput 1
    sleep 1500
    sendinput 1
    sleep 1500
    sendinput 5
    sleep 1500
    sendinput 1 
    sleep 1500
    sendinput 1 
    sleep 1500
    sendinput 1 
    sleep 1500
    sendinput 1 
    sleep 1500
    sendinput 5 
    sleep 500
    sendinput 1 
    sleep 1500
    sendinput 1 
    sleep 1500
    sendinput 1 
    sleep 1000
    sendinput 1 
    sleep 1500
    sendinput 5 
    sleep 500
    MouseClick, right,  640,  443 
  }
  else
    sleep,100
}
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2011-11-07T13:21:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53308#p53308</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Скрипт - определенная ротация клавиш и пара кликов в приложении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53306#p53306" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>#IfWinActive ahk_class GxWindowClassD3d&quot; гарантирует, что скрипт будет работать только тогда, когда окно игры активно.</p></blockquote></div><p>Хоткей в скрипте запускает цикл который имитирует нажатия клавиш.</p><p>Чтобы скрипт действовал только на игру используйте <a href="http://www.autohotkey.net/~Lexikos/AutoHotkey_L/docs/commands/ControlSend.htm">ControlSend</a></p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2011-11-07T10:53:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53306#p53306</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Скрипт - определенная ротация клавиш и пара кликов в приложении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53305#p53305" />
			<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>2011-11-07T10:03:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53305#p53305</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK:Скрипт - определенная ротация клавиш и пара кликов в приложении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53304#p53304" />
			<content type="html"><![CDATA[<p>Задача: Создать определенную последовательность нажатий и пару кликов в игре, не зависимо от того, свернута ли игра, активна или просто находится на заднем плане.</p><p>Мой вариант скрипта ( Скачал AHK пару часов назад ) :</p><div class="codebox"><pre><code>#IfWinActive ahk_class GxWindowClassD3d

l::
loop 
{ 
sendinput 1
sleep 1500
sendinput 1
sleep 1500
sendinput 1
sleep 1500
sendinput 1
sleep 1500
sendinput 1
sleep 1500
sendinput 5
sleep 1500
sendinput 1 
sleep 1500
sendinput 1 
sleep 1500
sendinput 1 
sleep 1500
sendinput 1 
sleep 1500
sendinput 5 
sleep 500
sendinput 1 
sleep 1500
sendinput 1 
sleep 1500
sendinput 1 
sleep 1000
sendinput 1 
sleep 1500
sendinput 5 
sleep 500
MouseClick, right,  640,  443 
} 
return</code></pre></div><p>Задача решена: по нажатию клавиши &quot;l&quot; в игре начинается цикл определенных нажатий + клик мышкой в определенном месте.<br />А строка &quot;#IfWinActive ahk_class GxWindowClassD3d&quot; гарантирует, что скрипт будет работать только тогда, когда окно игры активно.<br />Но этого не происходит. Стоит только переключиться с игры на другое приложение - скрипт продолжает работать уже в новом приложении.</p><p>Внимание вопрос : Как сделать так, чтобы скрипт действовал только на игру, а не на любое активное окно? Не зависимо от того, какое приложение активно в момент работы скрипта и от того, свернуто ли приложение World of Wаrсrаft.<br />Подозреваю, что решение как то связано с #IfWinActive, но ничего толкового придумать не смог.<br />Заранее спасибо за помощь.</p>]]></content>
			<author>
				<name><![CDATA[Nialle]]></name>
			</author>
			<updated>2011-11-07T09:53:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53304#p53304</id>
		</entry>
</feed>
