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
Generare una User Delegation SAS in .NET per Azure Blob Storage
Generare velocemente pagine CRUD in Blazor con QuickGrid
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Utilizzare DeepSeek R1 con Azure AI
Il nuovo controllo Range di Blazor 9
Generare un hash con SHA-3 in .NET
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Gestire il colore CSS con HWB
Creare una libreria CSS universale: Cards
Gestione CSS in Blazor con .NET 9
Referenziare un @layer più alto in CSS
Utilizzare gRPC su App Service di Azure