> ## 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.

# Prise en charge des écrans à haute résolution (DPI élevé) sur PC

> Activez la reconnaissance DPI Per-Monitor V2 dans votre titre PC à l'aide d'un manifeste d'assembly pour que le rendu et l'entrée de la souris fonctionnent correctement sur les écrans Windows à DPI élevé.

Pour aider les applications et les éléments de l'interpréteur de commandes Windows 10 à s'afficher avec des tailles cohérentes sur des moniteurs de densités de pixels variées, Windows comporte des paramètres de mise à l'échelle intégrés. Pour que votre titre effectue le rendu et gère l'entrée de la souris correctement lorsque ces paramètres de mise à l'échelle ont été modifiés, définissez la reconnaissance DPI par défaut. Si vous ne le faites pas, votre titre risque de s'afficher incorrectement, ce qui le rendrait inutilisable pour les joueurs dotés d'écrans à DPI élevé.

## Activation de la reconnaissance DPI élevé

#### Pour vous assurer que votre titre prend en charge les écrans à DPI élevé

1. Vérifiez le code XML du manifeste d'assembly de l'exécutable de votre jeu. Il peut s'agir de titleName.exe, d'un fichier manifeste situé à côté de titleName.exe ou d'un manifeste incorporé dans l'exécutable du jeu. Vous pouvez extraire un manifeste incorporé de l'exécutable de votre jeu à partir de la ligne de commande à l'aide de [sigcheck](https://learn.microsoft.com/sysinternals/downloads/sigcheck) (comme suit).
   ```cpp theme={null}
   sigcheck -m titleName.exe
   ```
2. Si vous voyez uniquement la balise `<dpiAware>` suivante dans le code XML du manifeste, les écrans à DPI élevé ne sont pas pris en charge.
   ```cpp theme={null}
   <windowsSettings>
       <dpiAware>
           true
       </dpiAware>
   </windowsSettings>
   ```
3. Le manifeste incorporé a priorité sur le manifeste libre. S'il existe, passez à l'étape 4. S'il n'y a pas de manifeste incorporé, créez un fichier titleName.exe.manifest avec le contenu suivant.
   ```cpp theme={null}
   <?xml version="1.0" encoding="UTF-8" standlone="yes"?>
   <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
   <application xmlns="urn:schemas-microsoft-com:asm.v3">
       <windowsSettings>
           <dpiAwareness xmlns="https://schemas.microsoft.com/SMT/2016/WindowsSettings">
               PerMonitorV2
           </dpiAwareness>
       </windowsSettings>
   </application>
   </assembly>
   ```
4. S'il existe un manifeste incorporé, localisez-le à partir de la ligne de commande à l'aide de l'outil [Mt.exe](https://learn.microsoft.com/windows/win32/sbscs/mt-exe) du Windows SDK, comme suit.
   ```cpp theme={null}
   mt -inputresource:<titleExeFilename> -out:<manifestOutputFilename>
   ```
5. Modifiez le manifeste incorporé pour ajouter la nouvelle balise `<dpiAwareness>` (comme suit).
   ```cpp theme={null}
   <windowsSettings>
       <dpiAwareness xmlns="https://schemas.microsoft.com/SMT/2016/WindowsSettings">
           PerMonitorV2
       </dpiAwareness>
   </windowsSettings>
   ```
6. Mettez à jour le manifeste incorporé à partir de la ligne de commande à l'aide de l'outil [Mt.exe](https://learn.microsoft.com/windows/win32/sbscs/mt-exe) du Windows SDK, comme suit.
   ```cpp theme={null}
   mt -updateresource:<titleExeFilename> -manifest <manifestFilename>
   ```

Votre titre prend maintenant en charge les écrans à DPI élevé.

## Validation de la reconnaissance DPI élevé

#### Pour confirmer que votre titre prend en charge les écrans à DPI élevé

1. Sur un PC doté d'un écran à DPI élevé, comme le Surface Studio 2, accédez à **Paramètres** > **Affichage** et réglez la mise à l'échelle à **150 %**.
2. Lancez votre titre.
3. Examinez les écrans où un curseur est présent et confirmez que le titre s'affiche comme prévu. Par exemple, un titre en plein écran devrait occuper tout l'écran.
4. Déplacez le curseur sur l'écran et assurez-vous qu'il peut atteindre toute la surface de la fenêtre du titre.
5. Pointez sur les éléments interactifs de l'interface utilisateur (comme les boutons) et confirmez que les états visuels et l'interaction fonctionnent comme prévu. Par exemple, un bouton devrait changer d'état visuel lorsque le curseur se trouve directement dessus, et non à côté.

## Remarques

* La désactivation de la virtualisation du registre peut être suggérée comme solution aux problèmes de reconnaissance DPI élevé, mais nous ne la recommandons pas.
* Visual Studio offre une option de reconnaissance DPI dans les propriétés de configuration, mais celle-ci utilise l'ancienne balise `<dpiAware>`, qui ne fonctionne pas pour les titres empaquetés en MSIXVC.

## Voir aussi

[Définition de la reconnaissance DPI par défaut d'un processus](https://learn.microsoft.com/previous-versions/windows/desktop/legacy/mt846517\(v=vs.85\))


## Related topics

- [Prise en charge des mods pour les titres GDK sur PC](/fr-CA/build/core-features/common/packaging/packaging-mods.md)
- [Pratiques exemplaires pour la résolution personnalisée de la diffusion de jeux en continu](/fr-CA/build/core-features/common/game-streaming/game-streaming-custom-resolution-best-practices.md)
- [Directives et cas de test de compatibilité avec les appareils portables](/fr-CA/build/gdk-and-engines/handheld/handheld-guidelines-and-testcases.md)
- [Notes de prise en charge de Visual Studio 2019](/fr-CA/tools/tools-pc/visualstudio/gr-vs-2019-support-notes.md)
- [Notes de prise en charge de Visual Studio 2022](/fr-CA/tools/tools-pc/visualstudio/gr-vs-2022-support-notes.md)
