<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK:Помогите переписать и дополнить скрипт с AutoIt в AhK]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8156&amp;type=atom" />
	<updated>2013-03-19T15:22:42Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8156</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Помогите переписать и дополнить скрипт с AutoIt в AhK]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70505#p70505" />
			<content type="html"><![CDATA[<p>Координаты и размер окна определяются при помощи команды WinGetPos.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-03-19T15:22:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70505#p70505</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Помогите переписать и дополнить скрипт с AutoIt в AhK]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70502#p70502" />
			<content type="html"><![CDATA[<p>А функция которая выполняет поиск по относительным координатам как называется. Ну вот в autoit это выполнялось при помощи такой строчки: </p><div class="codebox"><pre><code>PixelSearch(@DesktopWidth/2-3,@DesktopHeight/2-3,@DesktopWidth/2+3,@DesktopHeight/2+3,0xFF0000,20) </code></pre></div><p>Но это выполнялось опять же относительно рабочего стола а не окна... Для окна эта строка поиска как должна выглядеть?</p>]]></content>
			<author>
				<name><![CDATA[Arikurinkuto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29826</uri>
			</author>
			<updated>2013-03-19T15:03:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70502#p70502</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Помогите переписать и дополнить скрипт с AutoIt в AhK]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70501#p70501" />
			<content type="html"><![CDATA[<p>Конкретный вопрос. который вы задали — «как найти центральные координаты» окна.<br />Абсолютная x-координата центра окна равна сумме x-координаты левого вернего угла окна и половины ширины окна.<br />Относительная x-координата центра окна равна половине ширины окна. Аналогично с y-координатой.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-03-19T14:48:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70501#p70501</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Помогите переписать и дополнить скрипт с AutoIt в AhK]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70500#p70500" />
			<content type="html"><![CDATA[<p>Насчет прямоугольника остается только узнать как реализовать такой поиск. &quot;Мне нужно чтобы поиск выполнялся не x/y x/y. а окно /2 по горизонтали и вертикали. И относительно этой точки выставлялись координаты: Горизонталь +1\-1 , Вертикаль +30\-30.&quot;</p><p>А в целом попробую донести свою мысль еще понятнее.</p><p>Есть окно название окна &quot;APB Reloaded&quot; размер этого окна может меняться 640x480 или 800x600 не важно, также окно может перемещаться по рабочему столу. <br />В центре этого окошка должен выполнятся поиск группы пикселей цвета FF0707, как только появляются в центре окна (Не рабочего стола) пиксель с таким цветом, происходит нажатие Левой кнопки мыши. Поиск цвета выполняется только когда в зажатом состоянии находится Правая кнопка мыши .</p>]]></content>
			<author>
				<name><![CDATA[Arikurinkuto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29826</uri>
			</author>
			<updated>2013-03-19T14:33:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70500#p70500</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Помогите переписать и дополнить скрипт с AutoIt в AhK]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70499#p70499" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Вот насчет прямоугольника то это понятно</p></blockquote></div><p>Тогда мне нечего добавить.<br /></p><div class="quotebox"><blockquote><p>Необходимо чтобы он вел все расчеты и действия только в окне</p></blockquote></div><p>Непонятно.<br /></p><div class="quotebox"><blockquote><p>Команда вроде называется IfWinActive</p></blockquote></div><p>Эта команда в момент своего выполнения проверяет соответствует ли активное окно заданным в параметрах этой команды признакам, в случае истинности результата проверки выполняется блок команд, идущий после команды IfWinActive.<br />То, как работает эта команда не объясняет, что значит <br /></p><div class="quotebox"><blockquote><p>чтобы скрипт работал только в определенном окне</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-03-19T14:17:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70499#p70499</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Помогите переписать и дополнить скрипт с AutoIt в AhK]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70498#p70498" />
			<content type="html"><![CDATA[<p>Вот насчет прямоугольника то это понятно. Мне нужно чтобы поиск выполнялся не x/y x/y. а окно /2 по горизонтали и вертикали. И относительно этой точки выставлялись координаты: Горизонталь +1\-1 , Вертикаль +30\-30.</p><p>а По поводу определенного окна. Необходимо чтобы он вел все расчеты и действия только в окне &quot;APB Reloaded&quot; Команда вроде называется IfWinActive &quot;APB Reloaded&quot;</p><p>И вот хотелось бы узнать возможно ли нарисовать крестик или точку в середине этого окна?</p>]]></content>
			<author>
				<name><![CDATA[Arikurinkuto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29826</uri>
			</author>
			<updated>2013-03-19T14:09:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70498#p70498</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Помогите переписать и дополнить скрипт с AutoIt в AhK]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70497#p70497" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Чет нечего не работает...</p></blockquote></div><p>Всё работает.<br /></p><div class="quotebox"><blockquote><p>Это действительно так сложно все пишется?</p></blockquote></div><p>Всё пишется просто.<br /></p><div class="quotebox"><blockquote><p>&quot;Как найти центральные координаты активного окна&quot;</p></blockquote></div><p>Активное окно — прямоугольник. «Центральные координаты» это центр прямоугольника. Как найти координаты центра прямоугольника? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /></p><div class="quotebox"><blockquote><p>&quot;Как сделать чтобы скрипт работал только в определенном окне&quot;</p></blockquote></div><p>Дайте однозначное определение понятию «работал».<br /></p><div class="quotebox"><blockquote><p>&quot;Перемещение курсора относительно его текущего место положения&quot;</p></blockquote></div><p><a href="http://www.script-coding.com/AutoHotkey/MouseMove.html">MouseMove</a> 4-й параметр, будучи верно заданным, подразумевает, что переданные команде координаты — относительны текущему положению курсора.<br /></p><div class="quotebox"><blockquote><p>дальше я постараюсь сам.</p></blockquote></div><p>Ссылка на перевод официальной справки приведена выше. В папке с Autohotkey есть файл с расширением chm — актуальная версия справки на английском языке.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-03-19T13:57:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70497#p70497</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Помогите переписать и дополнить скрипт с AutoIt в AhK]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70496#p70496" />
			<content type="html"><![CDATA[<p>Чет нечего не работает... Это действительно так сложно все пишется? Большую часть необходимых команд даже гугл не находит. Например &quot;Как найти центральные координаты активного окна&quot; &quot;Как сделать чтобы скрипт работал только в определенном окне&quot; &quot;Перемещение курсора относительно его текущего место положения&quot; &quot;Рисунок поверх активного окна&quot; </p><p>Помогите мне найти необходимые команды, дальше я постараюсь сам.</p>]]></content>
			<author>
				<name><![CDATA[Arikurinkuto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29826</uri>
			</author>
			<updated>2013-03-19T13:38:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70496#p70496</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Помогите переписать и дополнить скрипт с AutoIt в AhK]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70469#p70469" />
			<content type="html"><![CDATA[<p>Нет. Это когда Находишь все необходимые функции и их значения, а как правильно собрать их вместе подсказать некому.</p>]]></content>
			<author>
				<name><![CDATA[Arikurinkuto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29826</uri>
			</author>
			<updated>2013-03-19T06:10:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70469#p70469</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Помогите переписать и дополнить скрипт с AutoIt в AhK]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70447#p70447" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Изначально в AutoIt оно у меня выглядит так</p></blockquote></div><div class="codebox"><pre><code>#SingleInstance force

~Rbutton::
    while GetKeyState(&quot;RButton&quot;, &quot;P&quot;) {
        PixelSearch,,, 682, 377, 683, 411, 0xFF0707
        if !ErrorLevel {
            Click
            Sleep 20
        }
    }
    return

F5::Pause
F6::ExitApp</code></pre></div><div class="quotebox"><blockquote><p>Но поддержки у AutoIt мало</p></blockquote></div><p>Поддержка — это когда на форуме пишешь «сделайте мне скрипт» и его делают?</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-03-18T20:55:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70447#p70447</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Помогите переписать и дополнить скрипт с AutoIt в AhK]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70437#p70437" />
			<content type="html"><![CDATA[<p>А в целом как оно должно выглядеть не подскажите? Изначально в AutoIt оно у меня выглядит так:<br /></p><div class="codebox"><pre><code>
#include &lt;WinAPIEx.au3&gt;

If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)

HotKeySet(&quot;{F5}&quot;, &quot;Pause&quot;)
HotKeySet(&quot;{F6}&quot;, &quot;Exit&quot;)
Shoot()

Func Shoot()
While 1
If _WinAPI_GetAsyncKeyState(0x02) = True Then
Local $coord = PixelSearch(682,377,683,411,0xFF0707)
If Not @error Then
MouseClick(&quot;Left&quot;)
Sleep(20)
EndIf
EndIf
WEnd
EndFunc

While 1
$counter +=1
WEnd

Func Pause()
$Paused = NOT $Paused
While $Paused
sleep(100)
;ToolTip(&#039;Script is &quot;Paused&quot;&#039;,0,0, $counter, 1)
WEnd
ToolTip(&quot;&quot;)
EndFunc

Func Exit()
Exit 0
EndFunc
</code></pre></div><p>Но поддержки у AutoIt мало да и функции выполняются не так как хотелось бы.</p>]]></content>
			<author>
				<name><![CDATA[Arikurinkuto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29826</uri>
			</author>
			<updated>2013-03-18T19:32:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70437#p70437</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Помогите переписать и дополнить скрипт с AutoIt в AhK]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70436#p70436" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Помогите пожалуйста переписать скрипт из AutoIt в AhK</p></blockquote></div><div class="codebox"><pre><code>Shoot() {
    loop {
        if GetKeyState(&quot;RButton&quot;, &quot;P&quot;) {
            PixelSearch x, y, 682, 377, 683, 411, 0xFF0707
            if !ErrorLevel {
                Click
                Sleep 20
            }
        }
    }
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-03-18T19:11:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70436#p70436</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK:Помогите переписать и дополнить скрипт с AutoIt в AhK]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70434#p70434" />
			<content type="html"><![CDATA[<p>Помогите пожалуйста переписать скрипт из AutoIt в AhK с добавлением нескольких функций. Вот собственно скрипт:<br /></p><div class="codebox"><pre><code>
Func Shoot()
While 1
If _WinAPI_GetAsyncKeyState(0x02) = True Then
Local $coord = PixelSearch(682,377,683,411,0xFF0707)
If Not @error Then
MouseClick(&quot;Left&quot;)
Sleep(20)
EndIf
EndIf
WEnd
EndFunc
</code></pre></div><p>Нужно дописать чтобы функция и поиск выполнялись только нужном окне. Вот данные окна:<br /></p><div class="codebox"><pre><code>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;( Window Title &amp; Class )&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;
APB Reloaded
ahk_class LaunchUnrealUWindowsClient
</code></pre></div><p>Поиск цвета выполнялся не по координатам а относительно центра окна ( от центра экрана горизонталь +1, -1. вертикаль +30, -30 пикселей.</p><p>Необходимо чтобы после клика ЛКМ курсор перемещался на один пиксель вниз от своего текущего места положения и после этого вставал на паузу на пол секунды.</p><p>И чтобы в середине была нарисована красная точка 0xFF0000, размерами относительно центра +3, -3, +3, -3</p><p>Пожалуйста надеюсь на помощь.</p>]]></content>
			<author>
				<name><![CDATA[Arikurinkuto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29826</uri>
			</author>
			<updated>2013-03-18T18:46:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70434#p70434</id>
		</entry>
</feed>
