The GameInput class is the entry point into the GameInput API. You can use this API to manage the communications between an application and game input devices (for example: joysticks, gamepads, and wands).




The KeyLocation class contains constants that indicate the location of a key pressed on the keyboard or keyboard-like input device. The KeyLocation constants are used in the KeyboardEvent.keyLocation property.


The Keyboard class is used to build an interface that can be controlled by a user with a standard keyboard. You can use the methods and properties of the Keyboard class without using a constructor. The properties of the Keyboard class are constants representing the keys that are most commonly used to control games.


The methods of the Mouse class are used to hide and show the mouse pointer, or to set the pointer to a specific style. The Mouse class is a top-level class whose properties and methods you can access without using a constructor. The pointer is visible by default, but you can hide it and implement a custom pointer.


The MouseCursor class is an enumeration of constant values used in setting the cursor property of the Mouse class.