DISMON.GetNamesByMonitorIds Method

public static string[] GetNamesByMonitorIds()
This language is not supported or no code example is available.

Return Value

string[]
public static string[] GetNamesByMonitorIds()
 {
     var result = new List<string>();
     ManagementObjectSearcher searcher = null;
     ManagementObjectCollection monitors = null;
     try
     {
         var scope = new ManagementScope("\\\\.\\ROOT\\WMI");
         var query = new ObjectQuery("SELECT * FROM WmiMonitorID");
         searcher = new ManagementObjectSearcher(scope, query);
         monitors = searcher.Get(); if (monitors.Count > 0)
         {
             foreach (var monitor in monitors)
             {
                 string userFriendlyName = monitor["UserFriendlyName"].AsString();
                 result.Add(!string.IsNullOrEmpty(userFriendlyName) && !userFriendlyName.Contains("PnP") ? userFriendlyName : UnknownMonitor);
             }
         }
     }
     catch (Exception) { }
     finally
     {
         monitors?.Dispose();
         searcher?.Dispose();
     }
     return result.ToArray();
 }
					
This language is not supported or no code example is available.

.NET Framework

Supported in: 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

.NET Core

Supported in: 5.0+, 6.0+

In this article

Definition