游戏杆通知

[与此页面关联的功能 游戏杆是一项旧功能。 它已被 Windows.Gaming.Input 命名空间取代。 Windows.Gaming.Input 命名空间已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用 Windows.Gaming.Input 命名空间 而不是 游戏杆。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

可以使用 joySetCapture 函数捕获要发送到函数的直接游戏杆消息。 一次只能有一个应用程序从游戏杆捕获消息,但你可以使用 joyGetPosjoyGetPosEx 函数从另一个应用程序查询游戏杆。

注意

如果第二个应用程序在发送消息的大致同时使用 joyGetPosjoyGetPosEx 查询游戏杆,则游戏杆消息可能无法到达捕获游戏杆的应用程序。 在这种情况下,第二个应用程序可能会截获消息。

 

如果要从附加到系统的两个游戏杆捕获消息,请两次使用 joySetCapture ,一次用于每个游戏杆。 窗口接收每个设备的单独消息和不同的消息。

可以使用 joyReleaseCapture 函数释放捕获的游戏杆。 如果应用程序在结束前未释放游戏杆,游戏杆会在捕获窗口销毁后不久自动释放。

无法捕获拔下游戏杆。 如果拔下指定的设备, 则 joySetCapture 函数返回JOYERR_UNPLUGGED。