Partager via


GameMonitor Classe

Définition

Permet à une application d’obtenir l’état d’autorisation du moniteur de jeu de l’appareil et d’inviter l’utilisateur à activer la surveillance des jeux.

Important

À partir de Windows 10, version 1809 (10.0; Build 17763), cette API est supprimée de la surface d’API publique de Windows.

public ref class GameMonitor sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 327680)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class GameMonitor final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 327680)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class GameMonitor
Public NotInheritable Class GameMonitor
Héritage
Object Platform::Object IInspectable GameMonitor
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 Fall Creators Update (introduit dans 10.0.16299.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v5.0)

Exemples

L’exemple suivant demande au client son consentement pour activer la surveillance des jeux s’il n’est pas déjà activé :

void DisplayGameMonitoringConsentUI() 
{ 
    auto gameMonitor = Windows::Gaming::UI::GameMonitor::GetDefault(); 

    if (gameMonitor != nullptr) 
    { 
        create_task(gameMonitor->RequestPermissionAsync())
            .then([this] (GameMonitoringPermission permissionState) 
            { 
                if (permissionState == GameMonitoringPermission::Allowed) 
                { 
                    // Continue with gaming experience. 
                } 
                else if (permissionState == GameMonitoringPermission::DeniedByUser
                    || permissionState == GameMonitoringPermission::DeniedBySystem) 
                { 
                    // Game has attempted mitigation. The game will likely exit. 
                }
            }); 
    } 
    else 
    { 
        // This is game-dependent - some games may proceed, others 
        // may require game monitoring for some scenarios, etc. 
    } 
} 

Remarques

Cette classe utilise TruePlay, un système sur Windows 10 qui aide à lutter contre la tricherie dans les jeux PC. Depuis Windows 10 version 1809 (10.0 build 17763), TruePlay a été supprimé de Windows. Un jeu inscrit dans TruePlay s’exécute au sein d’un processus protégé, ce qui réduit la probabilité d’une classe d’attaques courantes. Les API TruePlay pour UWP permettent une interaction limitée entre les jeux et le système de surveillance des jeux sur Windows 10 PC.

Vous pouvez utiliser ces API WinRT, en tandem avec les API natives de <gamemonitor.h>, pour travailler avec le système de surveillance des jeux. La documentation de TruePlay n’est plus publiée.

Méthodes

GetDefault()

Obtient une instance de la classe GameMonitor.

Important

À partir de Windows 10, version 1809 (10.0; Build 17763), cette API est supprimée de la surface d’API publique de Windows.

RequestPermissionAsync()

Obtient l’état d’autorisation de surveillance du jeu de l’appareil.

Important

À partir de Windows 10, version 1809 (10.0; Build 17763), cette API est supprimée de la surface d’API publique de Windows.

S’applique à

Voir aussi