捕获游戏杆输入
[与此页面关联的功能 游戏杆是一项旧功能。 它已被 Windows.Gaming.Input 命名空间取代。 Windows.Gaming.Input 命名空间已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用 Windows.Gaming.Input 命名空间 而不是 游戏杆。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
控制游戏杆的大多数代码都位于main窗口函数中。 在消息处理程序的以下部分中,应用程序调用 joySetCapture 以捕获游戏杆 JOYSTICKID1 的输入。
case WM_CREATE:
if(joySetCapture(hWnd, JOYSTICKID1, NULL, FALSE))
{
MessageBeep(MB_ICONEXCLAMATION);
MessageBox(hWnd, "Couldn't capture the joystick.", NULL,
MB_OK | MB_ICONEXCLAMATION);
PostMessage(hWnd,WM_CLOSE,0,0L);
}
break;