GameMonitor 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
允許應用程式取得裝置的遊戲監視器許可權狀態,並可能會提示使用者啟用遊戲監視。
重要
自 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
- 繼承
- 屬性
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 介面中移除。 |