<?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=14762&amp;type=atom" />
	<updated>2019-05-08T09:55:51Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14762</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Коды - кнопок джойстика.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134118#p134118" />
			<content type="html"><![CDATA[<p>https://autohotkey.com/docs/misc/RemapJoystick.htm</p>]]></content>
			<author>
				<name><![CDATA[rowe]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33506</uri>
			</author>
			<updated>2019-05-08T09:55:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134118#p134118</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Коды - кнопок джойстика.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134117#p134117" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[rowe]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33506</uri>
			</author>
			<updated>2019-05-08T09:48:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134117#p134117</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Коды - кнопок джойстика.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134070#p134070" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2019-05-07T14:25:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134070#p134070</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Коды - кнопок джойстика.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134069#p134069" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[GeraltGwint]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40128</uri>
			</author>
			<updated>2019-05-07T14:06:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134069#p134069</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Коды - кнопок джойстика.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134060#p134060" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[radioamator]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39871</uri>
			</author>
			<updated>2019-05-07T09:03:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134060#p134060</id>
		</entry>
</feed>
