<?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=15574&amp;type=atom" />
	<updated>2020-08-09T03:16:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=15574</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=141558#p141558" />
			<content type="html"><![CDATA[<p>svoboden, теперь все нормально работает.<br />Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Snegovik2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39559</uri>
			</author>
			<updated>2020-08-09T03:16:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=141558#p141558</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=141557#p141557" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Snegovik2 пишет:</cite><blockquote><p>А можно ввести ограничение по времени - сколько действует это имитированное нажатие на кнопку</p></blockquote></div><p>Так один раз посылает кнопку up:<br /></p><div class="codebox"><pre><code>Loop {
JoyY := GetKeyState(&quot;JoyY&quot;)
if (JoyY = 0) 
{
send {up}
sleep 100
}
sleep 2
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2020-08-08T23:51:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=141557#p141557</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=141542#p141542" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=141541#p141541">http://forum.script-coding.com/viewtopi … 41#p141541</a></p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2020-08-08T16:02:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=141542#p141542</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=141540#p141540" />
			<content type="html"><![CDATA[<p><strong>Snegovik2</strong></p><p>Можно организовать работу цикла только при нажатии кнопки, затем как отпустишь - перестанет.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2020-08-08T11:16:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=141540#p141540</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=141536#p141536" />
			<content type="html"><![CDATA[<p><strong>svoboden</strong><br />спасибо - все работает.<br />А можно ввести ограничение по времени - сколько действует это имитированное нажатие на кнопку &quot;UP&quot; ?</p>]]></content>
			<author>
				<name><![CDATA[Snegovik2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39559</uri>
			</author>
			<updated>2020-08-08T04:20:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=141536#p141536</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=141484#p141484" />
			<content type="html"><![CDATA[<p><strong>Snegovik2</strong>:<br /></p><div class="codebox"><pre><code>
Loop {
JoyY := GetKeyState(&quot;JoyY&quot;)
if (JoyY = 0) 
{
msgbox send up
}
sleep 2
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2020-08-06T05:05:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=141484#p141484</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=141482#p141482" />
			<content type="html"><![CDATA[<p>svoboden, вот смотрите.</p><p>Запускаю имеющийся скрипт - рядом с курсором мыши появляется меню, на котором отображаются нажатия кнопок подключенного джойстика.<br />При нажатии кнопок креста - меняются данные, которые я обвел красным карандашом<br />Пока ничего не нажато - показатели: X050 Y050<br />Если нажать на кресте джойстика - &quot;кнопку вверх&quot;, то показатели в этой менюшке - будут: X050 Y000<br />(то есть скрипт прекрасно реагирует на кнопки джойстика)</p><p>Как в имеющемся скрипте поставить условие, навроде - ЕСЛИ X050 и Y000 -&gt; то ::{UP}&nbsp; ?</p>]]></content>
			<author>
				<name><![CDATA[Snegovik2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39559</uri>
			</author>
			<updated>2020-08-05T23:31:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=141482#p141482</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=141480#p141480" />
			<content type="html"><![CDATA[<p><strong>Snegovik2</strong>, может никак не сделаете. Переназначение типа Joy1::a не рекомендуется, а a::Joy1 вообще не возможно: <a href="https://www.autohotkey.com/boards/viewtopic.php?f=18&amp;t=42605&amp;hilit=remap+joystick">https://www.autohotkey.com/boards/viewt … p+joystick</a>.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2020-08-05T21:36:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=141480#p141480</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=141479#p141479" />
			<content type="html"><![CDATA[<p>ypppu, вы не поняли.<br />Мне не нужно эмулировать нажатия на кнопки джойстика.<br />А назначить в имеющемся скрипте - клавиатурные клавиши уже работающие кнопки джойстика.<br />Вот так осуществляется переназначение обычных клавиш:<br /></p><div class="codebox"><pre><code>a::b</code></pre></div><p>Имеется часть кода:<br /></p><div class="codebox"><pre><code>
	GetKeyState, JoyX, %JoystickNumber%JoyX
	axis_info = X%JoyX%
	GetKeyState, JoyY, %JoystickNumber%JoyY
	axis_info = %axis_info%%A_Space%%A_Space%Y%JoyY%
</code></pre></div><p>Как в нем на JoyX и JoyY - назначить клавиши а и б ?<br />Вот так не работает:<br /></p><div class="codebox"><pre><code>	GetKeyState, JoyX, %JoystickNumber%JoyX::b
	axis_info = X%JoyX%
	GetKeyState, JoyY, %JoystickNumber%JoyY::a
	axis_info = %axis_info%%A_Space%%A_Space%Y%JoyY%</code></pre></div><p>Вот так тоже не работает:<br /></p><div class="codebox"><pre><code>
	GetKeyState, JoyX::b
	axis_info = X%JoyX%
	GetKeyState, JoyY::a
	axis_info = %axis_info%%A_Space%%A_Space%Y%JoyY%
</code></pre></div><p>Так как провести назначение клавиш ?<br />В статье ни слова об этом нет.</p>]]></content>
			<author>
				<name><![CDATA[Snegovik2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39559</uri>
			</author>
			<updated>2020-08-05T20:40:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=141479#p141479</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=141476#p141476" />
			<content type="html"><![CDATA[<p>Вот ссылка: <a href="http://www.script-coding.com/AutoHotkey/KeyList.html">http://www.script-coding.com/AutoHotkey/KeyList.html</a><br />То же самое можно найти, если открыть файл AutoHotkey.chm (русский перевод) и в поисковом поле вбить слово &quot;джойстик&quot;.<br /><strong>Joy1 - Joy32:</strong> кнопки джойстика.<br />У меня нет джойстика, попробуйте разобраться самостоятельно.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2020-08-05T18:43:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=141476#p141476</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=141475#p141475" />
			<content type="html"><![CDATA[<p>Посмотрел все статьи по ссылкам, никаких переводов от Дед Мазай не нашел.<br />И в статьях - не подписано чей перевод.<br />Тот скрипт который я привел - это единственный пример скрипта на тему&nbsp; джойстика, который есть в этих статьях.</p><p>Скажите -&nbsp; как внутри этого скрипта - на кнопки крестовины - навесить клавиатурные клавиши ?<br />(Сейчас просто в менюшке, которая появляется при запуске скрипта - отображается реакция на нажатие кнопок джойстика.)</p>]]></content>
			<author>
				<name><![CDATA[Snegovik2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39559</uri>
			</author>
			<updated>2020-08-05T17:45:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=141475#p141475</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=141470#p141470" />
			<content type="html"><![CDATA[<p>Я имел в виду русский перевод статьи от Дед Мазай. Joy1 - Joy32, JoyX, JoyY, JoyZ. Ссылки на русский перевод есть в самой верхней (прикреплённой) теме в разделе.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2020-08-05T15:23:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=141470#p141470</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=141469#p141469" />
			<content type="html"><![CDATA[<p>ypppu, спасибо. Абзац прочитал и нашел в оригинале статьи - образец скрипта. <br />Вот он:</p><div class="codebox"><pre><code>
; Joystick Test Script
; https://www.autohotkey.com
; This script helps determine the button numbers and other attributes
; of your joystick. It might also reveal if your joystick is in need
; of calibration; that is, whether the range of motion of each of its
; axes is from 0 to 100 percent as it should be. If calibration is
; needed, use the operating system&#039;s control panel or the software
; that came with your joystick.

; July 6, 2005: Added auto-detection of joystick number.
; May 8, 2005 : Fixed: JoyAxes is no longer queried as a means of
; detecting whether the joystick is connected.  Some joysticks are
; gamepads and don&#039;t have even a single axis.

; If you want to unconditionally use a specific joystick number, change
; the following value from 0 to the number of the joystick (1-16).
; A value of 0 causes the joystick number to be auto-detected:
JoystickNumber = 0

; END OF CONFIG SECTION. Do not make changes below this point unless
; you wish to alter the basic functionality of the script.

; Auto-detect the joystick number if called for:
if JoystickNumber &lt;= 0
{
	Loop 16  ; Query each joystick number to find out which ones exist.
	{
		GetKeyState, JoyName, %A_Index%JoyName
		if JoyName &lt;&gt;
		{
			JoystickNumber = %A_Index%
			break
		}
	}
	if JoystickNumber &lt;= 0
	{
		MsgBox The system does not appear to have any joysticks.
		ExitApp
	}
}

#SingleInstance
SetFormat, float, 03  ; Omit decimal point from axis position percentages.
GetKeyState, joy_buttons, %JoystickNumber%JoyButtons
GetKeyState, joy_name, %JoystickNumber%JoyName
GetKeyState, joy_info, %JoystickNumber%JoyInfo
Loop
{
	buttons_down =
	Loop, %joy_buttons%
	{
		GetKeyState, joy%A_Index%, %JoystickNumber%joy%A_Index%
		if joy%A_Index% = D
			buttons_down = %buttons_down%%A_Space%%A_Index%
	}
	GetKeyState, JoyX, %JoystickNumber%JoyX
	axis_info = X%JoyX%
	GetKeyState, JoyY, %JoystickNumber%JoyY
	axis_info = %axis_info%%A_Space%%A_Space%Y%JoyY%
	IfInString, joy_info, Z
	{
		GetKeyState, JoyZ, %JoystickNumber%JoyZ
		axis_info = %axis_info%%A_Space%%A_Space%Z%JoyZ%
	}
	IfInString, joy_info, R
	{
		GetKeyState, JoyR, %JoystickNumber%JoyR
		axis_info = %axis_info%%A_Space%%A_Space%R%JoyR%
	}
	IfInString, joy_info, U
	{
		GetKeyState, JoyU, %JoystickNumber%JoyU
		axis_info = %axis_info%%A_Space%%A_Space%U%JoyU%
	}
	IfInString, joy_info, V
	{
		GetKeyState, JoyV, %JoystickNumber%JoyV
		axis_info = %axis_info%%A_Space%%A_Space%V%JoyV%
	}
	IfInString, joy_info, P
	{
		GetKeyState, joyp, %JoystickNumber%JoyPOV
		axis_info = %axis_info%%A_Space%%A_Space%POV%joyp%
	}
	ToolTip, %joy_name% (#%JoystickNumber%):`n%axis_info%`nButtons Down: %buttons_down%`n`n(right-click the tray icon to exit)
	Sleep, 100
}
return
</code></pre></div><p>А как внутри него - на кнопки крестовины - навесить клавиатурные клавиши ?</p>]]></content>
			<author>
				<name><![CDATA[Snegovik2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39559</uri>
			</author>
			<updated>2020-08-05T14:32:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=141469#p141469</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=141468#p141468" />
			<content type="html"><![CDATA[<p>См. абзац &quot;Джойстик&quot; в статье &quot;Список клавиш и кнопок мыши/джойстика&quot; (&quot;List of Keys and Mouse/Joystick Buttons&quot;).</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2020-08-05T08:13:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=141468#p141468</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Джойстиковый хук]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=141466#p141466" />
			<content type="html"><![CDATA[<p>Доброе утро, участники форума.<br />Известно, что AHK - это язык который удобно имитирует нажатия клавиш клавиатуры.<br />А геймпад он может имитировать ?</p><p>Как скриптом назначить кнопкам крестовины геймпада (вверх-вниз-влево-вправо) - кнопки стрелок клавиатуры (те же стрелки вверх-вниз...) ?<br />(Чтобы нажатие кнопки направления джойстика - влекло бы за собой имитацию нажатия соответствующей кнопки стрелок клавиатуры)</p>]]></content>
			<author>
				<name><![CDATA[Snegovik2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39559</uri>
			</author>
			<updated>2020-08-05T04:52:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=141466#p141466</id>
		</entry>
</feed>
