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
Hosting di componenti WebAssembly in un'applicazione Blazor static
Usare lo spread operator con i collection initializer in C#
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Implementare l'infinite scroll con QuickGrid in Blazor Server
Creare una custom property in GitHub
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Usare le navigation property in QuickGrid di Blazor
Eseguire operazioni sui blob con Azure Storage Actions
Le novità di Angular: i miglioramenti alla CLI
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Ottimizzazione dei block template in Angular 17