可能重复:
How to check the machine type? laptop or desktop?我如何检查如果计算机是桌面或移动
如何检查如果计算机是桌面或移动, 在WIN7 - 读来自HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ pcmcia的注册表项,'开始'值,笔记本电脑中的值不是= 0,值= 3,也是desktop = 3中的值。 这种方式没有办法知道计算机的类型
可能重复:
How to check the machine type? laptop or desktop?我如何检查如果计算机是桌面或移动
如何检查如果计算机是桌面或移动, 在WIN7 - 读来自HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ pcmcia的注册表项,'开始'值,笔记本电脑中的值不是= 0,值= 3,也是desktop = 3中的值。 这种方式没有办法知道计算机的类型
如果可能避免直接访问注册表。您可以尝试:
System.OperatingSystem osVersion = System.Environment.OSVersion;
// ...
PlatformID yourPlatform = osVersion.Platform;
// ...
我得到“win32NT”,而不是桌面或移动 –
我看到了 - 对不起我的坏 - 我以为你想比较'移动设备'和'电脑',但它是台式机和笔记本。 http://stackoverflow.com/questions/1013354/how-to-check-the-machine-type-laptop-or-desktop看起来不错。 –
我同意 - WMI是解决上述问题时使用注册表的好替代 –
如何使用WMI?你有我的例子吗? –
为什么关闭?答案不好 –