GameMonitor Clase

Definición

Permite que una aplicación obtenga el estado de permiso del monitor de juego del dispositivo y, posiblemente, pida al usuario que habilite la supervisión del juego.

Importante

A partir de Windows 10, versión 1809 (10.0; Compilación 17763), esta API se quita de la superficie de API pública 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
Herencia
Object Platform::Object IInspectable GameMonitor
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 Fall Creators Update (se introdujo en la versión 10.0.16299.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v5.0)

Ejemplos

En el ejemplo siguiente se pide al cliente que dé su consentimiento para habilitar la supervisión de juegos si aún no está habilitada:

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

Comentarios

Esta clase usa TruePlay, un sistema en Windows 10 que ayuda a combatir trampas en juegos de PC. A partir de Windows 10, versión 1809 (10.0, compilación 17763), TruePlay se quitó de Windows. Un juego inscrito en TruePlay se ejecutará en un proceso protegido, que mitiga una clase de ataques comunes. Las API de TruePlay para UWP permiten una interacción limitada entre los juegos y el sistema de supervisión de juegos en equipos con Windows 10.

Puedes usar estas API de WinRT, junto con las API nativas de <gamemonitor.h>, para trabajar con el sistema de supervisión de juegos. La documentación de TruePlay ya no está publicada.

Métodos

GetDefault()

Obtiene una instancia de la clase GameMonitor .

Importante

A partir de Windows 10, versión 1809 (10.0; Compilación 17763), esta API se quita de la superficie de API pública de Windows.

RequestPermissionAsync()

Obtiene el estado del permiso de supervisión del juego del dispositivo.

Importante

A partir de Windows 10, versión 1809 (10.0; Compilación 17763), esta API se quita de la superficie de API pública de Windows.

Se aplica a

Consulte también