共用方式為


GameMonitor 類別

定義

允許應用程式取得裝置的遊戲監視器許可權狀態,並可能會提示使用者啟用遊戲監視。

重要

自 Windows 10 版本 1809 (10.0 起;組建 17763) ,此 API 會從 Windows 的公用 API 介面中移除。

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
繼承
Object Platform::Object IInspectable GameMonitor
屬性

Windows 需求

裝置系列
Windows 10 Fall Creators Update (已於 10.0.16299.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v5.0 引進)

範例

下列範例會要求客戶同意是否尚未啟用遊戲監視:

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

備註

這個類別使用TruePlay,這是Windows 10上的系統,可協助對抗電腦遊戲中的速查。 從 Windows 10 版本 1809 (10.0; 組建 17763) 開始,TruePlay 已從 Windows 中移除。 在 TruePlay 中註冊的遊戲會在受保護程序中執行,減輕一些常見的攻擊。 UWP 的 TruePlay API 允許Windows 10電腦上的遊戲與遊戲監視系統之間的有限互動。

您可以使用這些 WinRT API 與gamemonitor.h > 中的 <原生 API 搭配使用,以使用遊戲監視系統。 TruePlay 的檔已不再發佈。

方法

GetDefault()

取得 GameMonitor 類別的實例。

重要

自 Windows 10 版本 1809 (10.0 起;組建 17763) ,此 API 會從 Windows 的公用 API 介面中移除。

RequestPermissionAsync()

取得裝置的遊戲監視許可權狀態。

重要

自 Windows 10 版本 1809 (10.0 起;組建 17763) ,此 API 會從 Windows 的公用 API 介面中移除。

適用於

另請參閱