博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#:判断软件运行的环境是否是Pad(PC)
阅读量:6264 次
发布时间:2019-06-22

本文共 1806 字,大约阅读时间需要 6 分钟。

一、需求:Pad上显示某功能块,PC机上隐藏。

二、方法:从外围设备获取值判断是否是Pad。

三、具体参考代码如下:

1、外围设备值类型如下:

public enum ChassisTypes    {        Other = 1,        Unknown,        Desktop,                //台式机        LowProfileDesktop,      //低调型台式机        PizzaBox,               //Pizza盒        MiniTower,              //迷你型机箱        Tower,                  //机箱        Portable,               //手提式打字机、便携式、可移植        Laptop,                 //膝上型轻便电脑、笔记本电脑        Notebook,               //笔记本        Handheld,               //掌上型、手持型        DockingStation,         //扩展插口        AllInOne,               //一体化        SubNotebook,            //小型笔记本电脑        SpaceSaving,            //节省空间        LunchBox,               //饭盒        MainSystemChassis,      //主系统机架        ExpansionChassis,       //智能插槽扩展器        SubChassis,             //副底盘        BusExpansionChassis,    //总线扩展架        PeripheralChassis,      //外围底盘        StorageChassis,         //存储底盘        RackMountChassis,       //架装安装底盘        SealedCasePC            //封闭式 PC    }
View Code

2、获取外围设备值,并判断类型值

public static ChassisTypes GetCurrentChassisType()        {            ManagementClass systemEnclosures = new ManagementClass("Win32_SystemEnclosure");            foreach (ManagementObject obj in systemEnclosures.GetInstances())            {                foreach (int i in (UInt16[])(obj["ChassisTypes"]))                {                    if (i > 0 && i < 25)                    {                        return (ChassisTypes)i;                    }                }            }            return ChassisTypes.Unknown;        }
View Code

四、参考

  1、https://msdn.microsoft.com/en-us/library/Aa394474

 

注:

  1、测试结果:笔记本是Notebook类型(Win7)\LapTop(Win10),Pad是HandHeld类型\Notebook(Win8),台式电脑是Space-Saving类型。(测试结果是真实的,但存在疑问)

  

  2、需要引用System.Management及添加using System.Management;

     

转载地址:http://dldpa.baihongyu.com/

你可能感兴趣的文章
设计模式——外观模式(Facade)
查看>>
Sublime Text 2 使用心得
查看>>
SQLite数据库查询优化
查看>>
UIViewController各个方法的加载顺序
查看>>
Jenkins新建节点,启动方式没有“通过Java Web启动代理”选项怎么办?
查看>>
iOS html格式解析
查看>>
软件工程实践2017第一次作业
查看>>
Homestead 中使用 laravel-mix 问题汇总
查看>>
Selenium2Library系列 keywords 之 _SelectElementKeywords 之 unselect_from_list(self, locator, *items)...
查看>>
GNU/Linux 初学之旅(转)
查看>>
【java】Split函数踩坑记
查看>>
【leetcode】Decode Ways
查看>>
SLES documentation
查看>>
Python的metaclass、`__new()__`、单例模式
查看>>
在CentOS7上安装Zabbix3.0
查看>>
066、Weave如何与外网通信?(2019-04-09 周二)
查看>>
ASP常用函数
查看>>
tomcat绑定域名
查看>>
六数码问题(回溯)
查看>>
MongoDB主库和从库的数据大小不一致原因判断
查看>>