Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[La característica asociada a esta página, Joysticks, es una característica heredada. Se ha reemplazado por espacio de nombres Windows.Gaming.Input. espacio de nombres Windows.Gaming.Input se ha optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use espacio de nombres Windows.Gaming.Input en lugar de Joysticks, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Los joysticks pueden admitir el movimiento de dos o tres ejes y hasta cuatro botones. Los joysticks también admiten diferentes intervalos de de movimiento y frecuencias de sondeo de . El rango de movimiento es la distancia a la que un mando del joystick puede moverse desde su posición de reposo hasta la posición más alejada de su posición de reposo. La frecuencia de sondeo es el intervalo de tiempo entre las consultas de joystick.
Los controladores de joystick pueden admitir uno o dos joysticks. Puedes determinar el número de joysticks compatibles con un controlador de joystick mediante el uso de la función joyGetNumDevs. Esta función devuelve un entero sin signo que contiene el número de joysticks admitidos o cero si no hay compatibilidad con el joystick. El valor devuelto no indica el número de joysticks conectados al sistema.
Puede determinar si un joystick está conectado al sistema mediante la función joyGetPos. Esta función devuelve JOYERR_NOERROR si el dispositivo especificado está conectado. De lo contrario, devuelve JOYERR_UNPLUGGED.
Cada joystick tiene varias funcionalidades disponibles para la aplicación. Puedes recuperar las funcionalidades de un joystick mediante la función joyGetDevCaps. Esta función rellena una estructura JOYCAPS con funcionalidades de joystick, como los valores mínimo y máximo para su sistema de coordenadas, el número de botones en el joystick y las frecuencias mínimas y máximas de sondeo.