← 文章

使用 DS4Windows 时不显示手柄电量:独占模式与 HidHide

DS4Windows 会对游戏隐藏你的 PlayStation 手柄,连带着也对其他所有程序隐藏。本文说明它隐藏手柄的两种方式,以及如何让电量应用通过。

更新于 2026年9月23日 · 故障排查

把 DS4Windows 设置正确后,即使 DS4Windows 仍在运行,BatteryOnPC 也能在任务栏上显示手柄电量。

你用 DS4Windows,是为了让 DualSense 或 DualShock 4 能在只认 Xbox 手柄的游戏里使用,它在这方面做得很好。可当你安装了电量指示工具,或者打开 Steam,手柄却不见了:没有电量,有时连 PlayStation 手柄都没有,只剩一个 Windows 认为是有线连接、什么都不报告的 Xbox 手柄。

DS4Windows 为什么要隐藏你的手柄

DS4Windows 读取你的 PlayStation 手柄,并创建一个游戏能识别的虚拟 Xbox 手柄。问题在于:游戏现在会看到两个手柄,真实的和虚拟的,每次按键都可能被计算两次。所以 DS4Windows 会把真实的那个隐藏起来。

因此其他程序看到的是虚拟手柄:一个被 Windows 视为有线、没有电池可报告的 Xbox 手柄。真实的手柄及其电量,都被藏起来了。

方式一:HidHide

HidHide 是一个小型驱动,DS4Windows 以及 reWASD 等其他映射工具用它来让设备“隐身”。它基于一个白名单工作:设备对所有程序隐藏,只有名单上的程序能看到。DS4Windows 会把自己加进去;除非你手动添加,名单上不会有别的程序。

解决办法是把需要读取手柄的程序加入这个名单。手动操作是在 HidHide 的配置工具(HidHide Configuration Client)的 Applications 选项卡中,添加该程序的可执行文件。这项修改需要管理员权限,而且只对之后启动的程序生效:请重新启动你添加的程序。

方式二:独占模式

有些配置改用独占模式:DS4Windows 以不共享的方式打开手柄,于是 Windows 会拒绝其他所有试图打开它的程序。这里没有白名单。只要独占模式开着,无论你怎么做,其他程序都读不了这个手柄。

解决办法在 DS4Windows 这一侧:在它的设置中关闭独占模式,改用 HidHide 对游戏隐藏手柄,然后重新连接手柄。之后就由方式一的白名单接手。

如何判断你是哪一种

  • DS4Windows 设置中启用了独占模式:这是方式二,任何白名单都没用。
  • 独占模式已关闭,且安装了 HidHide:这是方式一。
  • 两者都不是:可能是另一个映射工具(例如 reWASD)在负责隐藏,用的也是这两种方式。

Steam 和其他程序

同样的规则适用于一切:Steam、模拟器、游戏内覆盖层。被 HidHide 隐藏的手柄,对所有不在名单上的程序都是隐藏的;以独占模式占用的手柄,对它们全都不可用。当多个工具争抢同一个手柄时,落败的通常就是给你显示电量的那个。

让 BatteryOnPC 通过

BatteryOnPC 会自行发现这种情况:电脑上有 PlayStation 手柄,却只能读到一个没有电池的 Xbox 手柄。随后它会告诉你属于哪种情况。如果是 HidHide,在它的图标菜单中点一下就能把它加入白名单:Windows 会请求管理员权限,应用会自动重启,电量随即恢复。如果是独占模式,它会显示需要在 DS4Windows 中执行的步骤,因为那种情况下任何白名单都帮不上忙。

完成之后,两者就能共存:DS4Windows 继续向你的游戏提供 Xbox 手柄,而真实的电量留在任务栏上。DualSense 的静音键也是以同样方式读取的,会在同一时间恢复工作。