判断操作系统类型的多种方法
方法一:采用注册表的方式进行判断,例程如下:
NUMBER nOS,nvResult;
STRING svOS;
nOS = REGDB_NUMBER;
RegDBSetDefaultRoot( HKEY_LOCAL_MACHINE );
RegDBGetKeyValueEx( "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion","CurrentVersion", nOS, svOS, nvResult);
if (svOS == "6.0") then
MessageBox("We are on Vista!", INFORMATION);
else
if (svOS == "5.1") then
MessageBox("We are on XP!",INFORMATION);
endif;
endif;
方法二:采用GetSystemInfo函数进行处理,请看下面的说明信息:
SYSINFO.nWinMajor:
4 The operating system is Windows NT 4.0.
5 The operating system is Windows Server 2003 R2, Windows Server 2003, Windows XP,or Windows 2000.
6 The operating system is Windows Vista , Windows Server 2008 or Windows 7
SYSINFO.nWinMinor:
0 The operating system is Windows Vista, Windows Server 2008, Windows 2000, or Windows NT 4.0.
1 The operating system is Windows XP.
2 The operating system is Windows Server 2003 R2, Windows Server 2003, or Windows XP Professional x64 Edition.
GetSystemInfo(WINMINOR, nvResult, svResult);
GetSystemInfo(WINMAJOR, nvResult, svResult);
win 95 4.0
win 98 4.1
win 2000win NT) 5.0
win xp(NT5.1) 5.1
win 2003 5.2
win Vista 6.0
win 7 6.1
方法二可以通过InstallShield的帮助文档找到更详细的信息。
方法三:通过SYSINFO.WINNT的方法进行判断,例程如下:
if (SYSINFO.WINNT.bWinVista) then
if (SYSINFO.nOSProductType = VER_NT_WORKSTATION) then
// 当前操作系统为Windows Vista
endif;
endif;
if (SYSINFO.WINNT.bWinXP) then
当前操作系统为Windows XP
endif;
转载于:https://www.cnblogs.com/BeyondTechnology/archive/2010/10/21/1857885.html
判断操作系统类型的多种方法相关推荐
- Python 判断操作系统类型
因为有库和函数是针对特定操作系统的,如果要一个代码文件适配多种系统,就需要判断一下操作系统类型. import platformSYSTEM_PLATFORM = platform.system() ...
- python实例[判断操作系统类型]
参考文献:http://bbs.chinaunix.net/thread-1848086-1-1.html 经常地我们需要编写跨平台的脚本,但是由于不同的平台的差异性,我们不得不获得当前所工作的平台( ...
- JS判断服务端是win还是Linux,js 判断操作系统类型, win7,win10,麒麟都测试过
判断操作系统 function detectOS() { var sUserAgent = navigator.userAgent; var isWin = (navigator.platform = ...
- Java 判断操作系统类型(适用于各种操作系统)
最近一段时间写一个授权的程序,需要获取很多信息来保证程序不能随意复制使用,必须经过授权才可以. 为了限制用户使用的操作系统,必须有统一的方法来获取才可以. 在JAVA中,通过System.getPro ...
- java 判断object类型_Java学习-方法与多态的学习心得
一 1.什么是方法重写 方法的重写或方法的覆盖(overriding) 子类根据需求对从父类继承的方法进行重新编写 重写时,可以用super.方法的方式来保留父类的方法 构造方法不能被重写 2.方法重 ...
- 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)
我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...
- python小点心--判断操作系统类型
写代码的环境是windows,生产环境是linux,这导致一个非常蛋疼的问题,开发环境和生产环境下所用的数据库地址,端口,密码都是不一样的,所以每次将代码上传至linux上时都需要改写配置,有时还容易 ...
- python判断操作系统类型
有时候为了方便,想写一Python脚本,让其既能在windows下运行又可以在linux中运行,只需要改一下后缀. 由于python是解释性的语言,所以在不同平台下执行其对应的代码,而不必担心针对某个 ...
- 第三方浏览器h5 android测试,H5案例分享:使用JS判断客户端、浏览器、操作系统类型...
使用JS判断客户端.浏览器.操作系统类型 一.JS判断客户端类型 JS判断客户端是否是iOS或者Android手机移动端 通过判断浏览器的userAgent,用正则来判断手机是否是ios和Androi ...
最新文章
- nginx 安装 虚拟主机
- Spring IOC 容器源码分析系列文章导读
- TcpSocket编程与Event编写学习的好例子
- Butter fly
- TypeScript void 和 undefined 的区别
- kendo 服务端排序
- js 判断一个字符在字符串中出现的次数 - 代码篇
- CentOS6 安装Sendmail + Dovecot + Squirrelmail
- 软件测试,我是女生适合吗?我30岁了能学会吗?我大专毕业能做吗?
- Linux—-—字符管理命令
- Android登录界面设计
- 已知圆上三个点坐标,求圆半径 r 和 圆心坐标
- 还在用老掉牙的后台模板?来试试这款人类高质量后台模板(Admin Plus)
- 微信模板消息发送不显示小程序链接的处理
- 娱乐小工具微信小程序源码下载/支持多种流量主
- 微信小程序开发者文档 开放文档 地址
- QT入门第四天消息盒子+对话框+定时器+日期和时间(源码)
- 青少年编程教育平台后台—登录注册(界面设计)
- Rotten Tomatoes 电影数据分析
- Linux ftrace 1.1、ring buffer
热门文章
- 阿里巴巴,华为都不在58上招聘么?
- 从工作到创业迈开这一步很艰难吗
- 盘点国内高投资低票房的电影巨制
- [leetcode]求数组的第k个最大值,python快排解法
- ES6函数参数的解构赋值,以及2种设置参数默认值方法的区别
- 关于js中replace()只能替换字符串中第一个对象的问题
- 设置darktable为中文
- 体重测试java算法代码_标准体重计算示例代码
- sql out apply_在SQL Server中CROSS APPLY和OUTER APPLY之间的区别
- 数据库索引统计信息不一致_列存储索引增强功能–克隆数据库中的索引统计信息更新