In WinRT possiamo conoscere l'hardware su cui è in esecuzione la nostra app grazie alla classe DeviceInformation di Windows.Devices.Enumeration.
Il metodo FindAllAsync accetta come parametro un InterfaceClassGuid (un GUID) relativo alla tipologia di hardware di cui vogliamo avere informazioni, e restituisce una collezione di DeviceInformation.
var info = await DeviceInformation.FindAllAsync( "System.Devices.InterfaceClassGuid:=\"{97FADB10-4E33-40AE-359C-8BEF029DBDD0}\""); foreach (DeviceInformation deviceInfo in info) { var n = deviceInfo.Name; }
La chiave usata nello snippet precedente si riferisce alle CPU e la proprietà Name, ad esempio, può assumere quindi un valore tipo: "Intel(R) Core(TM) i7 CPU Q 720 @ 1.60GHz".
Su MSDN
http://msdn.microsoft.com/en-us/library/ff553412
possiamo trovare l'elenco completo degli identificativi delle Device Interface Classes.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Effettuare il pull di git LFS in un workflow di GitHub
Gestire liste di tipi semplici con Entity Framework Core
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Copiare automaticamente le secret tra più repository di GitHub
Criptare la comunicazione con mTLS in Azure Container Apps
Utilizzare gli snapshot con Azure File shares
Configurare policy CORS in Azure Container Apps
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
Installare le Web App site extension tramite una pipeline di Azure DevOps