Bagikan melalui


GameMonitor Kelas

Definisi

Memungkinkan aplikasi untuk mendapatkan status izin monitor game perangkat, dan berpotensi meminta pengguna untuk mengaktifkan pemantauan game.

Penting

Pada Windows 10, versi 1809 (10.0; Build 17763), API ini dihapus dari permukaan API publik 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
Warisan
Object Platform::Object IInspectable GameMonitor
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 Fall Creators Update (diperkenalkan dalam 10.0.16299.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v5.0)

Contoh

Contoh berikut meminta persetujuan pelanggan untuk mengaktifkan pemantauan game jika belum diaktifkan:

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

Keterangan

Kelas ini menggunakan TruePlay, sistem di Windows 10 yang membantu memerangi kecurangan dalam game PC. Pada Windows 10, versi 1809 (10.0; Build 17763), TruePlay dihapus dari Windows. Game yang terdaftar di TruePlay akan berjalan dalam proses yang dilindungi, yang mengurangi kelas serangan umum. API TruePlay untuk UWP memungkinkan interaksi terbatas antara game dan sistem pemantauan game pada PC Windows 10.

Anda dapat menggunakan API WinRT ini, bersama dengan API asli di <gamemonitor.h>, untuk bekerja dengan sistem pemantauan game. Dokumentasi untuk TruePlay tidak lagi diterbitkan.

Metode

GetDefault()

Mendapatkan instans kelas GameMonitor .

Penting

Pada Windows 10, versi 1809 (10.0; Build 17763), API ini dihapus dari permukaan API publik Windows.

RequestPermissionAsync()

Mendapatkan status izin pemantauan permainan perangkat.

Penting

Pada Windows 10, versi 1809 (10.0; Build 17763), API ini dihapus dari permukaan API publik Windows.

Berlaku untuk

Lihat juga