Windows判断是笔记本还是台式
前言
在开发桌面应用程序时,我们经常需要根据设备类型来调整功能或界面。例如,触摸板管理功能只对笔记本电脑有意义,而对台式机用户来说完全不需要。本文将介绍一种基于系统机箱类型(Chassis Type)的可靠检测方法。
正文
Windows系统通过WMI(Windows Management Instrumentation)提供了丰富的硬件信息查询接口。其中,Win32_SystemEnclosure 类包含了系统机箱的详细信息,包括一个关键属性:ChassisTypes。
ChassisTypes 不同的数值代表不同的设备形态:
笔记本电脑相关类型:
-
8: Portable(便携式) -
9: Laptop(笔记本) -
10: Notebook(笔记本) -
14: Sub Notebook(子笔记本) -
30: Tablet(平板电脑) -
31: Convertible(可转换) -
32: Detachable(可拆卸)
台式机相关类型:
-
3: Desktop(桌面) -
4: Low Profile Desktop(低姿态桌面) -
5: Pizza Box(披萨盒式) -
6: Mini Tower(迷你塔式) -
7: Tower(塔式) -
13: All in One(一体机) -
15: Space-Saving(节省空间型) -
16: Lunch Box(午餐盒式)
详细文档可以看 :learn.microsoft.com/en-us/windo…
在Power Shell可以直接运行命令查看
(Get-CimInstance -ClassName Win32_SystemEnclosure).ChassisTypes
结尾
感兴趣的可以去试试