<?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=14762</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14762&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Коды - кнопок джойстика.».]]></description>
		<lastBuildDate>Wed, 08 May 2019 09:55:51 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Коды - кнопок джойстика.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=134118#p134118</link>
			<description><![CDATA[<p>https://autohotkey.com/docs/misc/RemapJoystick.htm</p>]]></description>
			<author><![CDATA[null@example.com (rowe)]]></author>
			<pubDate>Wed, 08 May 2019 09:55:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=134118#p134118</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Коды - кнопок джойстика.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=134117#p134117</link>
			<description><![CDATA[<p>Вы не дружите с гуглом? </p><div class="codebox"><pre><code>; Joystick Test Script

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>]]></description>
			<author><![CDATA[null@example.com (rowe)]]></author>
			<pubDate>Wed, 08 May 2019 09:48:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=134117#p134117</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Коды - кнопок джойстика.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=134070#p134070</link>
			<description><![CDATA[<p><span style="color: green"><strong>radioamator</strong>, поставьте точку в конце предложения. Оформите ссылки тегом URL.</span></p><p><span style="color: green"><strong>GeraltGwint</strong>, оформите ссылку тегом URL, а также код <a href="http://forum.script-coding.com/viewtopic.php?pid=134068#p134068">в этой теме</a>.</span></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Tue, 07 May 2019 14:25:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=134070#p134070</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Коды - кнопок джойстика.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=134069#p134069</link>
			<description><![CDATA[<p>Joy1 - Joy32: кнопки джойстика. Для удобства определения номеров кнопок вашего джойстика был создан специальный тест-скрипт (см. ссылку в оригинале статьи). Обратите внимание, что такие префиксы, как ^ (control) и + (shift) здесь не поддерживаются (тем не менее, команда GetKeyState может использоваться). Также обратите внимание, что нажатия клавиш джойстика всегда обращены напрямую в активное окно, поддерживающее приём таких сигналов.</p><p>Несмотря на то, что следующие управляющие элементы джойстика не могут использоваться как горячие клавиши, их можно использовать при помощи команды GetKeyState:</p><p>JoyX, JoyY, и JoyZ: где X (горизонтальная), Y (вертикальная), и Z (высота/глубина) - оси координат джойстика.</p><p>JoyR: руль джойстика или 4-ая ось джойстика.</p><p>JoyU и JoyV: 5-ая и 6-ая оси джойстика.</p><p>JoyPOV: the point-of-view (hat) control (POV control, &quot;шляпка&quot; или &quot;переключатель видов&quot;; например, вид глазами игрока).</p><p>JoyName: название джойстика.</p><p>JoyButtons: количество кнопок, поддерживаемых джойстиком (не всегда точное).</p><p>JoyAxes: количество направлений, поддерживаемых джойстиком.</p><p>JoyInfo: генерирует строку, состоящую из нуля или более знаков, иллюстрирующих возможности джойстика: Z (имеется Z направление), R (имеется R направление), U (имеется U направление), V (имеется V направление), P (имеется POV control), D (POV control имеет ограниченное количество дискретных/промежуточных настроек), C (POV control передает непрерывные/точные данные). Пример строки: ZRUVPD.</p><p>Несколько джойстиков: если вы используете несколько джойстиков одновременно, то для более точной адресации команды используйте при записи номер джойстика перед именем клавиши джойстика. Например запись 2joy1 будет обозначать первую кнопку второго джойстика.</p><p>Взял с <a href="http://www.script-coding.com/AutoHotkey/KeyList.html">http://www.script-coding.com/AutoHotkey/KeyList.html</a></p>]]></description>
			<author><![CDATA[null@example.com (GeraltGwint)]]></author>
			<pubDate>Tue, 07 May 2019 14:06:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=134069#p134069</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Коды - кнопок джойстика.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=134060#p134060</link>
			<description><![CDATA[<p>Привет, ребята.</p><p>Наткнулся в интернете на описание виртуальных кодов клавиатурных клавиш.<br />URL: https://docs.microsoft.com/ru-ru/windows/desktop/inputdev/virtual-key-codes</p><p>И у меня появился вопрос - а у джойстика (геймпада) - какие виртуальные коды клавиш ?<br />(При условии конечно, что джойстик подключен)</p><p>Нашел еще вот такую ссылку, но не знаю как эти коды применить к моей проблеме:<br />URL: https://www.autohotkey.com/docs/misc/RemapJoystick.htm#button</p>]]></description>
			<author><![CDATA[null@example.com (radioamator)]]></author>
			<pubDate>Tue, 07 May 2019 09:03:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=134060#p134060</guid>
		</item>
	</channel>
</rss>
