C#.NET 如何获取电脑的显示器信息

  • 原创
  • |
  • 浏览:366
  • |
  • 更新:

.NET 可以通过ManagementClass类获取电脑的显示器信息。 

本文的主要内容是描讲解获取电脑的显示器信息的方法:

1.    新建一个控制台程序。

2.    添加System.Management命名空间的引用。

3.    添加获取电脑的显示器信息的方法。

4.    程序入口Main方法中添加输出电脑的显示器信息的代码。

5.    运行程序输出电脑的显示器信息。

C#.NET 如何获取电脑的显示器信息

工具/原料

  • Window 系统
  • visual studio

方法/步骤

  1. 1

    新建一个控制台程序。

    C#.NET 如何获取电脑的显示器信息
  2. 2

    添加System.Management命名空间的引用。

    using System.Management;

    C#.NET 如何获取电脑的显示器信息
  3. 3

     添加获取电脑的显示器信息的方法。

     

    C#.NET 如何获取电脑的显示器信息
  4. 4

    程序入口Main方法中添加输出电脑的显示器信息的代码。

    C#.NET 如何获取电脑的显示器信息
  5. 5

     运行程序输出电脑的显示器信息。

     

    C#.NET 如何获取电脑的显示器信息
  6. 6

     总结

     

    获取操作系统电脑的显示器信息的方法:

    1.    新建一个控制台程序。

    2.    添加System.Management命名空间的引用。

    3.    添加获取电脑的显示器信息的方法。

    4.    程序入口Main方法中添加输出电脑的显示器信息的代码。

    5.    运行程序输出电脑的显示器信息。

    C#.NET 如何获取电脑的显示器信息
  7. 6
    相关内容未经授权抓取自百度经验
  8. 7

    附加示例代码:

     

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Management;

     

    namespace ConsoleDemo

    {

        class Program

        {

            /// <summary>

            /// 程序入口方法

            /// </summary>

            /// <param name="args"></param>

            static void Main(string[] args)

            {

                foreach (string str in GetDesktopMonitor())

                {

                    Console.WriteLine(str);

                }

                Console.ReadLine();

            }

            /// <summary>

            /// 添加获显示器信息的方法

            /// </summary>

            /// <returns></returns>

            public static List<string> GetDesktopMonitor()

            {

                List<string> lst = new List<string>();

                ManagementClass mc = new ManagementClass("Win32_DesktopMonitor");

                ManagementObjectCollection moc = mc.GetInstances();

     

                foreach (ManagementObject mo in moc)

                {

                    foreach (PropertyData pd in mo.Properties)

                    {

                        if (mo[pd.Name] != null && mo[pd.Name].ToString() != "")

                        {

                            lst.Add(string.Format("{0}:{1}", pd.Name, mo[pd.Name]));

                        }

     

                    }

                }

     

                return lst;

            }

        }

     

    }

    END

注意事项

  • 适合C#开发人员学习
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部