In questo frammento di codice, scritto in linguaggio C#, vediamo come rilevare le informazioni relative ai dispositivi audio presenti sul proprio PC.
In particolare, possiamo recuperare diverse informazioni, come il nome, il produttore, lo stato e l'identificativo del dispositivo, relativamente alle periferiche audio installate, come altoparlanti e microfono.
Il tutto utilizzando la classe .NET ManagementObjectSearcher, che permette di interrogare WMI (Windows Management Instrumentation) per ottenere informazioni sui dispositivi hardware del sistema.
C#
private void GetAudio() { try { DataTable dttDatiAudio = new DataTable(); dttDatiAudio.Columns.Add("Name"); dttDatiAudio.Columns.Add("Manufacturer"); dttDatiAudio.Columns.Add("Status"); dttDatiAudio.Columns.Add("DeviceID"); var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_SoundDevice"); foreach (ManagementObject device in searcher.Get()) { DataRow rigaNuova = dttDatiAudio.NewRow(); rigaNuova["Name"] = device["Name"]?.ToString() ?? ""; rigaNuova["Manufacturer"] = device["Manufacturer"]?.ToString() ?? ""; rigaNuova["Status"] = device["Status"]?.ToString() ?? ""; rigaNuova["DeviceID"] = device["DeviceID"]?.ToString() ?? ""; dttDatiAudio.Rows.Add(rigaNuova); } DtgDatiAudio.DataSource = dttDatiAudio; } catch (Exception ex) { Utility.MessaggioErrore("Errore: " + ex.Message); } }
Nessun commento:
Posta un commento