venerdì 6 novembre 2026

C# Windows Forms rilevare le informazioni audio del proprio PC

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: