当前位置: 首页 > news >正文

传媒公司网站建设策划网站建设属于哪个行业

传媒公司网站建设策划,网站建设属于哪个行业,厦门建设局,南京奥体建设公司C#获取本操作系统显卡,CPU,硬盘等相关信息,使用ManagementObjectSearcher对象来进行查询。 添加 引用 程序集 框架 System.Management 一、新建窗体应用程序DeviceManagerDemo。重命名Form1为FormDeviceManager。 FormDeviceManager.cs相关…

C#获取本操作系统显卡,CPU,硬盘等相关信息,使用ManagementObjectSearcher对象来进行查询。

添加 引用 程序集 框架 System.Management

一、新建窗体应用程序DeviceManagerDemo。重命名Form1为FormDeviceManager。

FormDeviceManager.cs相关源代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Management;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DeviceManagerDemo
{
    public partial class FormDeviceManager : Form
    {
        public FormDeviceManager()
        {
            InitializeComponent();
            //绑定设备管理器
            BindAllComboBox();
            //组合框选择索引的改变事件
            cboHardware.SelectedIndexChanged += ComboBox_SelectedIndexChanged;
            cboOperatingSystem.SelectedIndexChanged += ComboBox_SelectedIndexChanged;
        }

        private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox cbo = sender as ComboBox;
            if (cbo == null || cbo.SelectedIndex < 0) 
            {
                return;
            }
            string queryKey = cbo.SelectedValue as string;
            DisplayDeviceMessage(queryKey);      
        }

        /// <summary>
        /// 绑定硬件和操作系统 设备管理器
        /// </summary>
        private void BindAllComboBox() 
        {
            List<Tuple<string, string>> listHandware = new List<Tuple<string, string>>();
            listHandware.Add(Tuple.Create("Win32_Processor", "CPU中央处理器"));
            listHandware.Add(Tuple.Create("Win32_PhysicalMemory", "物理内存条"));
            listHandware.Add(Tuple.Create("Win32_Keyboard", "键盘"));
            listHandware.Add(Tuple.Create("Win32_PointingDevice", "点输入设备,包括鼠标。"));
            listHandware.Add(Tuple.Create("Win32_FloppyDrive", "软盘驱动器"));
            listHandware.Add(Tuple.Create("Win32_DiskDrive", "硬盘驱动器"));
            listHandware.Add(Tuple.Create("Win32_CDROMDrive", "光盘驱动器"));
            listHandware.Add(Tuple.Create("Win32_BaseBoard", "主板"));
            listHandware.Add(Tuple.Create("Win32_BIOS", "BIOS芯片"));
            listHandware.Add(Tuple.Create("Win32_ParallelPort", "并口"));
            listHandware.Add(Tuple.Create("Win32_SerialPort", "串口"));
            listHandware.Add(Tuple.Create("Win32_SerialPortConfiguration", "串口配置"));
            listHandware.Add(Tuple.Create("Win32_SoundDevice", "多媒体设备,一般指声卡"));
            listHandware.Add(Tuple.Create("Win32_SystemSlot", "主板插槽 (ISA & PCI & AGP)"));
            listHandware.Add(Tuple.Create("Win32_USBController", "USB控制器"));
            listHandware.Add(Tuple.Create("Win32_NetworkAdapter", "网络适配器"));
            listHandware.Add(Tuple.Create("Win32_NetworkAdapterConfiguration", "网络适配器设置"));
            listHandware.Add(Tuple.Create("Win32_Printer", "打印机"));
            listHandware.Add(Tuple.Create("Win32_PrinterConfiguration", "打印机设置"));
            listHandware.Add(Tuple.Create("Win32_PrintJob", "打印机任务"));
            listHandware.Add(Tuple.Create("Win32_TCPIPPrinterPort", "打印机端口"));
            listHandware.Add(Tuple.Create("Win32_POTSModem", "MODEM"));
            listHandware.Add(Tuple.Create("Win32_POTSModemToSerialPort", "MODEM端口"));
            listHandware.Add(Tuple.Create("Win32_DesktopMonitor", "显示器"));
            listHandware.Add(Tuple.Create("Win32_DisplayConfiguration", "显卡"));
            listHandware.Add(Tuple.Create("Win32_DisplayControllerConfiguration", "显卡设置"));
            listHandware.Add(Tuple.Create("Win32_VideoController", "显卡视频控制器"));
            listHandware.Add(Tuple.Create("Win32_VideoSettings", "显卡支持的显示模式"));
            BindCombo(listHandware, cboHardware);

            List<Tuple<string, string>> listOperatingSystem = new List<Tuple<string, string>>();
            listOperatingSystem.Add(new Tuple<string, string>("Win32_TimeZone", "时区"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_SystemDriver", "驱动程序"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_DiskPartition", "磁盘分区"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_LogicalDisk", "逻辑磁盘"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_LogicalDiskToPartition", "逻辑磁盘所在分区及始末位置"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_LogicalMemoryConfiguration", "逻辑内存配置"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_PageFile", "系统页文件信息"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_PageFileSetting", "页文件设置"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_BootConfiguration", "系统启动配置"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_ComputerSystem", "计算机信息简要"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_OperatingSystem", "操作系统信息"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_StartupCommand", "系统自动启动程序"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_Service", "系统安装的服务"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_Group", "系统管理组"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_GroupUser", "系统组帐号"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_UserAccount", "用户帐号"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_Process", "系统进程"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_Thread", "系统线程"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_Share", "共享"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_NetworkClient", "已安装的网络客户端"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_NetworkProtocol", "已安装的网络协议"));
            listOperatingSystem.Add(new Tuple<string, string>("Win32_PnPEntity", "all device 【所有设备】"));
            BindCombo(listOperatingSystem, cboOperatingSystem);
        }

        /// <summary>
        /// 数据绑定组合下拉框
        /// </summary>
        /// <param name="listSource"></param>
        /// <param name="cbo"></param>
        private void BindCombo(List<Tuple<string, string>> listSource, ComboBox cbo)
        {
            BindingSource bindingSource = new BindingSource();
            bindingSource.DataSource = listSource;
            cbo.DataSource = bindingSource;
            cbo.ValueMember = "Item1";
            cbo.DisplayMember = "Item2";
        }

        /// <summary>
        /// 显示某一个设备的相关信息
        /// </summary>
        /// <param name="queryKey">查询的关键字</param>
        private void DisplayDeviceMessage(string queryKey)
        {
            rtxtDisplay.Clear();
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM " + queryKey);
            ManagementObjectCollection managementObjectCollection = searcher.Get();
            DisplayMessage($"【{queryKey}】设备信息个数:{managementObjectCollection.Count}");
            foreach (ManagementObject managementObject in managementObjectCollection)
            {
                DisplayMessage($"管理对象的属性个数:{managementObject.Properties.Count}");
                StringBuilder sb = new StringBuilder();
                foreach (PropertyData propertyData in managementObject.Properties)
                {
                    List<string> listQualifier = new List<string>();
                    foreach (QualifierData qualifierData in propertyData.Qualifiers)
                    {
                        listQualifier.Add($"[{qualifierData.Name}:{qualifierData.Value}]");
                    }
                    sb.Append($"    {propertyData.Name}:{propertyData.Value}--类型:【{propertyData.Type}】,限定符集合:【{string.Join(",", listQualifier)}】\n");
                }
                DisplayMessage(sb.ToString());
                DisplayMessage($"管理对象的系统属性个数:{managementObject.SystemProperties.Count}");
                sb = new StringBuilder();
                foreach (PropertyData propertyData in managementObject.SystemProperties)
                {
                    List<string> listQualifier = new List<string>();
                    foreach (QualifierData qualifierData in propertyData.Qualifiers)
                    {
                        listQualifier.Add($"[{qualifierData.Name}:{qualifierData.Value}]");
                    }
                    sb.Append($"    {propertyData.Name}:{propertyData.Value}--类型:【{propertyData.Type}】,限定符集合:【{string.Join(",", listQualifier)}】\n");
                }
                DisplayMessage(sb.ToString());
            }
        }

        private void FormDeviceManager_Load(object sender, EventArgs e)
        {
            //添加 引用 程序集 框架 System.Management
            ComboBox_SelectedIndexChanged(cboHardware, e);            
        }

        private void DisplayMessage(string message)
        {
            this.BeginInvoke(new Action(() =>
            {
                rtxtDisplay.AppendText($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}-->{message}\n");
                rtxtDisplay.ScrollToCaret();
            }));
        }
    }
}
 

二、程序运行如图:

 

 


 

http://www.yayakq.cn/news/507899/

相关文章:

  • 中国建设电工立网站学网络运营去哪里学
  • 胶州建网站想做个自己的网站
  • 永久网站建设58同城最新消息招聘
  • 西安网站托管专业公司网站建设线上线下双服务器
  • 智慧团建网站入口pc端中国万方官网
  • 广东建设执业资格注册中心网站怎么在网站上做网页
  • 网站开发制做HTML5怎么做自适应网站
  • 网站建设基础pptwordpress内网访问
  • 网站优化公司谷歌优化互动易平台
  • 许昌企业网站建设电商网站设计与制作
  • 网站建设与推广方案模板游戏传奇
  • 河北电子网站建设那个网站做图片
  • 秦皇岛网站制作专家教您简单建站建设工程司法解释
  • 2345电视剧网站免费网站开发实训心得800
  • 外贸型网站wordpress中文个人博客主题
  • 网站备案网站前置审批wordpress 文章字体
  • 北京建站模板源码青田网页设计公司
  • 做部门内部使用的网站 用什么开发做网站品牌公司
  • 外链代发排名东莞seo建站优化收费
  • 济南做网站公司排名制作网页模板
  • 找人设计的网站如何制作一个优秀网站建设
  • 想自己做网站推广ui设计app
  • 系统网站怎么做广告设计公司网页
  • 网站seo哪家公司好网站title keyword description
  • 成都网站建设租书网门户网站开发哪家好
  • 网站建设推进计划网站服务器怎么维护
  • 网站建设 牛商网中国3大做外贸的网站
  • 网站seo跟短视频衡水哪里可以做网站
  • 广东峰凌建设有限公司网站wordpress 后台打不开
  • 浙江省住房和城乡建设厅网站打不开重庆网站seo推广