<?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=15574</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15574&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Джойстиковый хук».]]></description>
		<lastBuildDate>Sun, 09 Aug 2020 03:16:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141558#p141558</link>
			<description><![CDATA[<p>svoboden, теперь все нормально работает.<br />Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Snegovik2)]]></author>
			<pubDate>Sun, 09 Aug 2020 03:16:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141558#p141558</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141557#p141557</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Sat, 08 Aug 2020 23:51:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141557#p141557</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141542#p141542</link>
			<description><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=141541#p141541">http://forum.script-coding.com/viewtopi … 41#p141541</a></p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 08 Aug 2020 16:02:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141542#p141542</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141540#p141540</link>
			<description><![CDATA[<p><strong>Snegovik2</strong></p><p>Можно организовать работу цикла только при нажатии кнопки, затем как отпустишь - перестанет.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sat, 08 Aug 2020 11:16:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141540#p141540</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141536#p141536</link>
			<description><![CDATA[<p><strong>svoboden</strong><br />спасибо - все работает.<br />А можно ввести ограничение по времени - сколько действует это имитированное нажатие на кнопку &quot;UP&quot; ?</p>]]></description>
			<author><![CDATA[null@example.com (Snegovik2)]]></author>
			<pubDate>Sat, 08 Aug 2020 04:20:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141536#p141536</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141484#p141484</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Thu, 06 Aug 2020 05:05:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141484#p141484</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141482#p141482</link>
			<description><![CDATA[<p>svoboden, вот смотрите.</p><p>Запускаю имеющийся скрипт - рядом с курсором мыши появляется меню, на котором отображаются нажатия кнопок подключенного джойстика.<br />При нажатии кнопок креста - меняются данные, которые я обвел красным карандашом<br />Пока ничего не нажато - показатели: X050 Y050<br />Если нажать на кресте джойстика - &quot;кнопку вверх&quot;, то показатели в этой менюшке - будут: X050 Y000<br />(то есть скрипт прекрасно реагирует на кнопки джойстика)</p><p>Как в имеющемся скрипте поставить условие, навроде - ЕСЛИ X050 и Y000 -&gt; то ::{UP}&nbsp; ?</p>]]></description>
			<author><![CDATA[null@example.com (Snegovik2)]]></author>
			<pubDate>Wed, 05 Aug 2020 23:31:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141482#p141482</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141480#p141480</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Wed, 05 Aug 2020 21:36:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141480#p141480</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141479#p141479</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Snegovik2)]]></author>
			<pubDate>Wed, 05 Aug 2020 20:40:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141479#p141479</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141476#p141476</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 05 Aug 2020 18:43:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141476#p141476</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141475#p141475</link>
			<description><![CDATA[<p>Посмотрел все статьи по ссылкам, никаких переводов от Дед Мазай не нашел.<br />И в статьях - не подписано чей перевод.<br />Тот скрипт который я привел - это единственный пример скрипта на тему&nbsp; джойстика, который есть в этих статьях.</p><p>Скажите -&nbsp; как внутри этого скрипта - на кнопки крестовины - навесить клавиатурные клавиши ?<br />(Сейчас просто в менюшке, которая появляется при запуске скрипта - отображается реакция на нажатие кнопок джойстика.)</p>]]></description>
			<author><![CDATA[null@example.com (Snegovik2)]]></author>
			<pubDate>Wed, 05 Aug 2020 17:45:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141475#p141475</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141470#p141470</link>
			<description><![CDATA[<p>Я имел в виду русский перевод статьи от Дед Мазай. Joy1 - Joy32, JoyX, JoyY, JoyZ. Ссылки на русский перевод есть в самой верхней (прикреплённой) теме в разделе.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 05 Aug 2020 15:23:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141470#p141470</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141469#p141469</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Snegovik2)]]></author>
			<pubDate>Wed, 05 Aug 2020 14:32:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141469#p141469</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Джойстиковый хук]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141468#p141468</link>
			<description><![CDATA[<p>См. абзац &quot;Джойстик&quot; в статье &quot;Список клавиш и кнопок мыши/джойстика&quot; (&quot;List of Keys and Mouse/Joystick Buttons&quot;).</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 05 Aug 2020 08:13:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141468#p141468</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Джойстиковый хук]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141466#p141466</link>
			<description><![CDATA[<p>Доброе утро, участники форума.<br />Известно, что AHK - это язык который удобно имитирует нажатия клавиш клавиатуры.<br />А геймпад он может имитировать ?</p><p>Как скриптом назначить кнопкам крестовины геймпада (вверх-вниз-влево-вправо) - кнопки стрелок клавиатуры (те же стрелки вверх-вниз...) ?<br />(Чтобы нажатие кнопки направления джойстика - влекло бы за собой имитацию нажатия соответствующей кнопки стрелок клавиатуры)</p>]]></description>
			<author><![CDATA[null@example.com (Snegovik2)]]></author>
			<pubDate>Wed, 05 Aug 2020 04:52:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141466#p141466</guid>
		</item>
	</channel>
</rss>
