GameMonitor Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |