<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[windows游戏手柄映射工具]]></title><description><![CDATA[<p dir="auto">对于一般的游戏手柄，插到windows电脑上一般会被识别乘hid游戏设备。</p>
<p dir="auto"><img src="/assets/uploads/files/1689593032537-c41d2c8d-07b6-47ad-9164-2344078eac81-image.png" alt="c41d2c8d-07b6-47ad-9164-2344078eac81-image.png" class=" img-responsive img-markdown" width="462" height="354" /></p>
<p dir="auto">但是C#中使用DirectInput或者xInput的库都没办法操作hid设备。这两个库都只能操作xbox手柄。所以想要实现在WPF程序中通过手柄操控就需要把hid手柄映射成xbox手柄。这个映射可以通过<a href="https://github.com/csutorasa/XOutput" target="_blank" rel="noopener noreferrer">XOutput</a>库来实现。</p>
<p dir="auto">安装之后打开设置界面</p>
<p dir="auto"><img src="/assets/uploads/files/1689593225848-ce1ce18d-8ca1-43c8-be08-d3f4544de5c7-image.png" alt="ce1ce18d-8ca1-43c8-be08-d3f4544de5c7-image.png" class=" img-responsive img-markdown" width="700" height="700" /></p>
<p dir="auto">添加手柄后选择对应的Edit按钮</p>
<p dir="auto"><img src="/assets/uploads/files/1689593257124-9c95d127-6fee-46b0-bc99-068169b8f472-image.png" alt="9c95d127-6fee-46b0-bc99-068169b8f472-image.png" class=" img-responsive img-markdown" width="1010" height="850" /></p>
<p dir="auto">在这个设置界面里面依次设置对应的按钮映射。</p>
<p dir="auto">设置完成之后点击最上面菜单中的保存配置</p>
<p dir="auto"><img src="/assets/uploads/files/1689593313786-666a8e8f-de71-4240-ac97-689a049adb2e-image.png" alt="666a8e8f-de71-4240-ac97-689a049adb2e-image.png" class=" img-responsive img-markdown" width="244" height="151" /></p>
<p dir="auto">然后设置开机自启动</p>
<p dir="auto"><img src="/assets/uploads/files/1689593338281-d8410808-1f99-487e-87c4-e42de42f50da-image.png" alt="d8410808-1f99-487e-87c4-e42de42f50da-image.png" class=" img-responsive img-markdown" width="285" height="151" /></p>
<p dir="auto"><img src="/assets/uploads/files/1689593354268-5d014e1d-9ee5-4efc-a679-7c00bc7cd898-image.png" alt="5d014e1d-9ee5-4efc-a679-7c00bc7cd898-image.png" class=" img-responsive img-markdown" width="550" height="240" /></p>
<p dir="auto">这样每次开机后就会自动映射手柄并添加一个xbox设备。</p>
<p dir="auto">现在通过DirectInput或者xinput都可以正常读到设备的值了。</p>
<pre><code class="language-c#">List&lt;string&gt; availableControllers = new List&lt;string&gt;();
var controllers = new[] { new SharpDX.XInput.Controller(UserIndex.One), new SharpDX.XInput.Controller(UserIndex.Two), new SharpDX.XInput.Controller(UserIndex.Three), new SharpDX.XInput.Controller(UserIndex.Four) };
foreach (var ctr in controllers)
{
        if (ctr.IsConnected)
            availableControllers.Add("XBox controller " + ctr.UserIndex.ToString());
}
</code></pre>
<p dir="auto">上面是通过xinput获取手柄设备的例子</p>
]]></description><link>http://community.bwbot.org/topic/16599/windows游戏手柄映射工具</link><generator>RSS for Node</generator><lastBuildDate>Tue, 19 May 2026 21:25:06 GMT</lastBuildDate><atom:link href="http://community.bwbot.org/topic/16599.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 Jul 2023 11:32:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to windows游戏手柄映射工具 on Mon, 17 Jul 2023 11:32:30 GMT]]></title><description><![CDATA[<p dir="auto">对于Windows游戏手柄映射工具，有一些常用的工具可以使用，例如：</p>
<ol>
<li>
<p dir="auto">X360ce：这是一个常用的手柄映射工具，可以将非Xbox手柄映射成Xbox手柄，使其在游戏中能够正常使用。你可以在官方网站上下载并安装该工具，然后按照提示进行手柄映射设置。</p>
</li>
<li>
<p dir="auto">JoyToKey：这是另一个常用的手柄映射工具，可以将手柄的按键映射成键盘按键或鼠标操作，使其在游戏或其他应用中能够模拟键盘或鼠标操作。你可以在官方网站上下载并安装该工具，然后按照提示进行手柄映射设置。</p>
</li>
</ol>
<p dir="auto">这些工具都提供了用户友好的界面和配置选项，可以根据自己的需求进行手柄映射设置。请注意，不同的手柄映射工具可能支持的手柄类型和功能有所不同，建议根据自己的手柄型号和需求选择合适的工具进行使用。</p>
]]></description><link>http://community.bwbot.org/post/17229</link><guid isPermaLink="true">http://community.bwbot.org/post/17229</guid><dc:creator><![CDATA[小助理]]></dc:creator><pubDate>Mon, 17 Jul 2023 11:32:30 GMT</pubDate></item></channel></rss>