[更正]谈获取当前系统类型(SP OR PPC)
更正一下,以前没发现原来要获取平台类型不用读取注册表那么麻烦的,有一个API可以利用很简单就得到了,并且绝对准确!
函数功能描述:查询或设置系统级参数。该函数也可以在设置参数中更新用户配置文件。
函数原型:B00L SystemParametersinfo(UINT uiAction,UINT uiParam,PVOID pvParam,UINT fWinlni);
实现代码
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
这种方法不算是绝对准确,因为注册表值可以修改,不过大多数情况下这种方法还是准确的吧。
不知道大家有没有更好的办法!!
以下为读取代码。。。
/**//// <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)相关推荐
- [Android] 代码获取手机系统类型(小米MIUI、华为EMUI、魅族FLYME)
我们都知道,现在Android系统手机各式各样,包括三星.华为.小米.魅族等等,它们的系统都不是原生的Android系统,都是经过手机厂商修改过的,并且通过刷机可以在不同手机刷各式各样的系统,在一些应 ...
- 小米 android项目代码,[Android] 代码获取手机系统类型(小米MIUI、华为EMUI、魅族FLYME)...
我们都知道,现在Android系统手机各式各样,包括三星.华为.小米.魅族等等,它们的系统都不是原生的Android系统,都是经过手机厂商修改过的,并且通过刷机可以在不同手机刷各式各样的系统,在一些应 ...
- java 系统类型_Java获取操作系统类型
Java获取操作系统完整版 系统枚举类: public enum EPlatform { Any("any"), Linux("Linux"), Mac_OS( ...
- h5获取android手机版本,Vue.js怎么获取手机系统型号、版本、浏览器类型
Vue.js怎么获取手机系统型号.版本.浏览器类型 发布时间:2020-07-28 11:22:33 来源:亿速云 阅读:161 作者:小猪 这篇文章主要为大家展示了Vue.js怎么获取手机系统型号. ...
- java 获取mysql timestamp_java获取获得Timestamp类型的当前系统时间
java获取取得Timestamp类型的当前系统时间 java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 方法1: Timestamp d = new ...
- C++获取当前系统时间并格式化输出
C++中与系统时间相关的函数定义在头文件中. 一.time(time_t * )函数 函数定义如下: time_t time (time_t* timer); 获取系统当前日历时间 UTC 1970- ...
- C 语言中获取系统时间的函数,C/C++如何获取当前系统时间的实例详解
C/C++如何获取当前系统时间的实例详解 C库中与系统时间相关的函数定义在头文件中, C++定义在头文件中. 一.time(time_t*)函数 函数定义如下: time_t time (time_t ...
- JAVA中获取当前系统时间
JAVA中获取当前系统时间 转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输 ...
- python获取当前时间的函数_java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数...
java转换成秒数 Date类有一个getTime()可以换回秒数,例如: public classDateToSecond {public static voidmain(String[] args ...
最新文章
- 广东省哪个学校电子计算机有名,广东省电子职业技术学校
- jquery调取java接口_jQuery方式实现ajax接口调用
- 温州大学《深度学习》课程课件(七、卷积神经网络基础)
- c语言两种加法,两个超长正整数的加法
- 电机串电阻会有什么影响?
- 回答我,停止 Goroutine 有几种方法?
- 利用helloworld来检测VPS的对外端口是否打开
- python for循环连续输入五个成绩判断等级_Python条件循环判断
- 全系统翻译 macOS Monterey这个新功能简直了
- 20200316:H指数(leetcode274)
- TabActivity,LocalActivityManager,TabHost,TabWidget深度分析(一)
- matlab 工具函数(一) —— 添加指定 SNR 的噪声
- 珍藏 | 近200篇机器学习与深度学习经典论文整理
- python 3d绘图立方体_Python3使用turtle绘制超立方体图形示例
- 虚拟服务器跟目录,如何找虚拟主机根目录?
- 新零售连锁店系统为何这么火?
- ezuikit-js萤石云
- 【Oracle】TYPE定义的数据类型
- 有关B2C制造业电商企业的数字化转型思考
- 腾讯游戏开发工程师:Linux 机器 CPU 毛刺问题排查