Condividi tramite


GameMonitor Classe

Definizione

Consente a un'app di ottenere lo stato di autorizzazione di monitoraggio del gioco del dispositivo e potenzialmente richiedere all'utente di abilitare il monitoraggio del gioco.

Importante

A partire da Windows 10, versione 1809 (10,0; Build 17763), questa API viene rimossa dall'area API pubblica di 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
Ereditarietà
Object Platform::Object IInspectable GameMonitor
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 Fall Creators Update (è stato introdotto in 10.0.16299.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v5.0)

Esempio

L'esempio seguente chiede al cliente il consenso per abilitare il monitoraggio del gioco se non è già abilitato:

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

Commenti

Questa classe usa TruePlay, un sistema su Windows 10 che aiuta a combattere la truffa nei giochi PC. A partire da Windows 10, versione 1809 (10.0; Build 17763), TruePlay è stato rimosso. Un gioco registrato in TruePlay verrà eseguito in un processo protetto che consente di contenere una classe di attacchi comuni. Le API TruePlay per UWP consentono un'interazione limitata tra giochi e il sistema di monitoraggio del gioco in Windows 10 PC.

È possibile usare queste API WinRT, in combinazione con le API native in <gamemonitor.h>, per usare il sistema di monitoraggio del gioco. La documentazione per TruePlay non è più pubblicata.

Metodi

GetDefault()

Ottiene un'istanza della classe GameMonitor .

Importante

A partire da Windows 10, versione 1809 (10,0; Build 17763), questa API viene rimossa dall'area API pubblica di Windows.

RequestPermissionAsync()

Ottiene lo stato dell'autorizzazione di monitoraggio del gioco del dispositivo.

Importante

A partire da Windows 10, versione 1809 (10,0; Build 17763), questa API viene rimossa dall'area API pubblica di Windows.

Si applica a

Vedi anche