weixin_42001881 2021-05-21 16:02 采纳率: 0%
浏览 55

用C#获取当前客户端的显示器的品牌,型号,序列号

使用这个,只能拿到一个显示器的内容,而且信息不全

 ManagementClass mc10 = new ManagementClass("Win32_DesktopMonitor");
            ManagementObjectCollection moc10 = mc10.GetInstances();
  • 写回答

1条回答 默认 最新

  • 微软技术分享 全栈领域优质创作者 2023-06-15 15:16
    关注

    您好,您所说的这个方式我没尝试过,不过如果你想得到系统硬件信息,我非常推荐使用WMI工具来查询系统的详细参数,这个WMI可以得到你想要的几乎所有硬件配置信息,而且可以通过类似于sql语句的查询方式实现,给你一段测试代码吧。

    using System;
    using System.Management;
    
    public class MonitorInfo
    {
        public string Manufacturer { get; set; }
        public string Model { get; set; }
        public string SerialNumber { get; set; }
    }
    
    public class Program
    {
        public static void Main()
        {
            var monitorInfo = GetPrimaryMonitorInfo();
            
            Console.WriteLine("Manufacturer: " + monitorInfo.Manufacturer);
            Console.WriteLine("Model: " + monitorInfo.Model);
            Console.WriteLine("Serial Number: " + monitorInfo.SerialNumber);
        }
        
        public static MonitorInfo GetPrimaryMonitorInfo()
        {
            var monitorInfo = new MonitorInfo();
            
            try
            {
                ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_DesktopMonitor WHERE DeviceID='DesktopMonitor1'");
                ManagementObjectCollection collection = searcher.Get();
                
                foreach (ManagementObject obj in collection)
                {
                    monitorInfo.Manufacturer = obj["MonitorManufacturer"].ToString();
                    monitorInfo.Model = obj["MonitorModelName"].ToString();
                    monitorInfo.SerialNumber = obj["SerialNumberID"].ToString();
                    break;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }
            
            return monitorInfo;
        }
    }
    
    评论 编辑记录

报告相同问题?

悬赏问题

  • ¥15 有偿求码,CNN+LSTM实现单通道脑电信号EEG的睡眠分期评估
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路