> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GameInputMouseState

> GameInputMouseState

# GameInputMouseState

Décrit l'état d'une souris.

<a id="syntaxSection" />

## Syntaxe

```cpp theme={null}
struct GameInputMouseState
{
    GameInputMouseButtons   buttons;
    GameInputMousePositions positions;
    int64_t                 positionX;
    int64_t                 positionY;
    int64_t                 absolutePositionX;
    int64_t                 absolutePositionY;
    int64_t                 wheelX;
    int64_t                 wheelY;
};
```

<a id="membersSection" />

### Membres

*buttons*<br />
Type : [GameInputMouseButtons](/fr/reference/input/gameinput/enums/gameinputmousebuttons)

État des boutons de la souris.

*positionFlags*<br />
Type : [GameInputMousePosition](/fr/reference/input/gameinput/enums/gameInputmousepositions)

État des positions de la souris.

*positionX*<br />
Type : int64\_t

Variation cumulée de la position de la souris sur l'axe x.

*positionY*<br />
Type : int64\_t

Variation cumulée de la position de la souris sur l'axe y.

*absolutePositionX*<br />
Type : int64\_t

Position absolue de la souris sur l'axe x.

*absolutePositionY*<br />
Type : int64\_t

Position absolue de la souris sur l'axe y.

*wheelX*<br />
Type : int64\_t

Variation cumulée de la roulette de défilement sur l'axe x.

*wheelY*<br />
Type : int64\_t

Variation cumulée de la roulette de défilement sur l'axe y.

<a id="remarksSection" />

## Remarques

Cette structure est utilisée par la méthode [IGameInputReading::GetMouseState](/fr/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getmousestate).

Les mouvements de la souris et de la roulette de défilement ne sont pas signalés sous forme de positions absolues. Calculez les deltas en soustrayant les valeurs de la lecture précédente des valeurs de la lecture actuelle.

GameInput présente tous les pavés tactiles disponibles comme un seul périphérique de souris virtuel.

Pour plus d'informations, consultez [Lectures GameInput](/fr/build/core-features/common/input/overviews/input-readings).

<a id="requirementsSection" />

## Configuration requise

**En-tête :** GameInput.h

**Plateformes prises en charge :** Windows, consoles de la famille XBOX One et consoles XBOX Series

<a id="seealsoSection" />

## Documentation conceptuelle

* [Clavier et souris dans GameInput](/fr/build/core-features/common/input/advanced/input-keyboard-mouse)

## Voir aussi

[Vue d'ensemble de GameInput](/fr/build/core-features/common/input/overviews/input-overview)\
[GameInput](/fr/reference/input/gameinput/gameinput_members)

## Historique des versions

| Version | Modifications |
| - | - |
| **v1** | **Ajout** de `positions` (masque de bits GameInputMousePositions) et des champs `absolutePositionX`/`absolutePositionY`. |
| **v0** | Introduction. |

## Annexe : versions précédentes

### v0

```cpp theme={null}
struct GameInputMouseState
{
    GameInputMouseButtons buttons;
    int64_t               positionX;
    int64_t               positionY;
    int64_t               wheelX;
    int64_t               wheelY;
};
```


## Related topics

- [GameInputMouseState](/reference/input/gameinput/structs/gameinputmousestate.md)
- [IGameInputReading::GetMouseState](/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getmousestate.md)
- [GameInputMousePositions](/reference/input/gameinput/enums/gameInputmousepositions.md)
- [GameInputMouseButtons](/reference/input/gameinput/enums/gameinputmousebuttons.md)
- [Keyboards and mice in GameInput](/build/core-features/common/input/advanced/input-keyboard-mouse.md)
