0

我用 C++ 开发了一个在 Windows 7、8.x 和 10 上运行的应用程序。我想使用蓝牙远程快门来控制应用程序。

远程快门似乎是将按键发送到 Windows 的 HID 设备。这些按键的默认行为是提高音量、降低音量、播放/暂停、下一个和上一个。

虽然我可以从我的应用程序中检测到这些按键并对其进行操作,但我还没有设法禁用 Windows 对它们的操作。例如。目前,当有人按下遥控快门上的音量调高键时,会发生两件事:

  • 无论我告诉我的应用程序在那个按键上做什么
  • 此外,Windows 上的音量会增加

我如何告诉 Windows 不要对这个特定设备的这些按键采取行动?

谢谢

4

1 回答 1

0

我没有尝试过,但我认为可以通过禁用 Windows 上的人机接口设备访问服务来实现。

可能会有一些副作用,例如:

如果服务停止或禁用,USB 键盘上的按钮将不起作用(即后退、前进、音量增大、减小、上一曲目、下一曲目),USB 扬声器上的音量按钮也将不起作用。

但你仍然可以尝试:)

这是禁用它的方法

于 2015-11-27T11:26:11.553 回答