更正一下,以前没发现原来要获取平台类型不用读取注册表那么麻烦的,有一个API可以利用很简单就得到了,并且绝对准确!

函数功能描述:查询或设置系统级参数。该函数也可以在设置参数中更新用户配置文件。
函数原型:B00L SystemParametersinfo(UINT uiAction,UINT uiParam,PVOID pvParam,UINT fWinlni);

实现代码

TCHAR platform[255];
    SystemParametersInfo(SPI_GETPLATFORMTYPE,255,platform,NULL);
    if(StringEqual(platform, TEXT("SmartPhone")))
    {
        //SP
    }
    else if(StringEqual(platform, TEXT("PocketPC")))
    {
        //PPC
    }

-----------------------------------------------------------------------------------------------------------

有时候在程序中须要获得当前系统是SP还是PPC,GOOGLE了好半天也没找到相关的方法,于是想到了从注册表下手!!

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"UA-Platform"="Pocket PC"

UA-Platform此值表示当前平台类型,如果是PPC其值是:Pocket PC,如是SP其值是:SmartPhone

这种方法不算是绝对准确,因为注册表值可以修改,不过大多数情况下这种方法还是准确的吧。

不知道大家有没有更好的办法!!

以下为读取代码。。。

static int _systemType = -1;
        /**//// <summary>
        /// 获得当前系统平台(1,SP 2,PPC 3,Undefine)
        /// </summary>
        static int SystemType
        {
            get
            {
                if (_systemType != -1) return _systemType; //-1表示未初始化

                string platform = null;
                RegistryKey keyIE_Main = null;
                try
                {
                    keyIE_Main = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Internet Explorer\Main");
                    platform = keyIE_Main.GetValue("UA-Platform", "").ToString().ToLower();
                }
                catch { }
                finally
                {
                    if (keyIE_Main != null) keyIE_Main.Close();
                }
                if (platform == null)
                {
                    //读取失败本次将不在读取,置为未定义
                    _systemType = 3;
                    return _systemType;
                }

                 
                if (platform == "smartphone")
                {
                    _systemType = 1;
                }
                else if (platform == "pocket pc")
                {
                    _systemType = 2;
                }
                else
                {
                    _systemType = 3;
                }
                return _systemType;
            }
        }

[更正]谈获取当前系统类型(SP OR PPC)相关推荐

  1. [Android] 代码获取手机系统类型(小米MIUI、华为EMUI、魅族FLYME)

    我们都知道,现在Android系统手机各式各样,包括三星.华为.小米.魅族等等,它们的系统都不是原生的Android系统,都是经过手机厂商修改过的,并且通过刷机可以在不同手机刷各式各样的系统,在一些应 ...

  2. 小米 android项目代码,[Android] 代码获取手机系统类型(小米MIUI、华为EMUI、魅族FLYME)...

    我们都知道,现在Android系统手机各式各样,包括三星.华为.小米.魅族等等,它们的系统都不是原生的Android系统,都是经过手机厂商修改过的,并且通过刷机可以在不同手机刷各式各样的系统,在一些应 ...

  3. java 系统类型_Java获取操作系统类型

    Java获取操作系统完整版 系统枚举类: public enum EPlatform { Any("any"), Linux("Linux"), Mac_OS( ...

  4. h5获取android手机版本,Vue.js怎么获取手机系统型号、版本、浏览器类型

    Vue.js怎么获取手机系统型号.版本.浏览器类型 发布时间:2020-07-28 11:22:33 来源:亿速云 阅读:161 作者:小猪 这篇文章主要为大家展示了Vue.js怎么获取手机系统型号. ...

  5. java 获取mysql timestamp_java获取获得Timestamp类型的当前系统时间

    java获取取得Timestamp类型的当前系统时间 java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 方法1: Timestamp d = new ...

  6. C++获取当前系统时间并格式化输出

    C++中与系统时间相关的函数定义在头文件中. 一.time(time_t * )函数 函数定义如下: time_t time (time_t* timer); 获取系统当前日历时间 UTC 1970- ...

  7. C 语言中获取系统时间的函数,C/C++如何获取当前系统时间的实例详解

    C/C++如何获取当前系统时间的实例详解 C库中与系统时间相关的函数定义在头文件中, C++定义在头文件中. 一.time(time_t*)函数 函数定义如下: time_t time (time_t ...

  8. JAVA中获取当前系统时间

    JAVA中获取当前系统时间 转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输 ...

  9. python获取当前时间的函数_java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数...

    java转换成秒数 Date类有一个getTime()可以换回秒数,例如: public classDateToSecond {public static voidmain(String[] args ...

最新文章

  1. 广东省哪个学校电子计算机有名,广东省电子职业技术学校
  2. jquery调取java接口_jQuery方式实现ajax接口调用
  3. 温州大学《深度学习》课程课件(七、卷积神经网络基础)
  4. c语言两种加法,两个超长正整数的加法
  5. 电机串电阻会有什么影响?
  6. 回答我,停止 Goroutine 有几种方法?
  7. 利用helloworld来检测VPS的对外端口是否打开
  8. python for循环连续输入五个成绩判断等级_Python条件循环判断
  9. 全系统翻译 macOS Monterey这个新功能简直了
  10. 20200316:H指数(leetcode274)
  11. TabActivity,LocalActivityManager,TabHost,TabWidget深度分析(一)
  12. matlab 工具函数(一) —— 添加指定 SNR 的噪声
  13. 珍藏 | 近200篇机器学习与深度学习经典论文整理
  14. python 3d绘图立方体_Python3使用turtle绘制超立方体图形示例
  15. 虚拟服务器跟目录,如何找虚拟主机根目录?
  16. 新零售连锁店系统为何这么火?
  17. ezuikit-js萤石云
  18. 【Oracle】TYPE定义的数据类型
  19. 有关B2C制造业电商企业的数字化转型思考
  20. 腾讯游戏开发工程师:Linux 机器 CPU 毛刺问题排查

热门文章

  1. Jquery基础之DOM操作
  2. RHCE 学习笔记(7) 进程管理
  3. shell按行读取文件的常见几种方法
  4. 用Memcache守护程序把数据缓存到内存二
  5. Oracle表分区和索引分区汇总
  6. iphone双卡_不吹不黑,今年的四款iPhone到底谁最值得买?
  7. 【转载】Linux安装配置Qt
  8. 动态代理以及对应Spring中AOP源码分析
  9. BZOJ 1666 USACO 2006 Oct. 奶牛的数字游戏
  10. 支持向量机 (SVM)分类器原理分析与基本应用