方法一:采用注册表的方式进行判断,例程如下:
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

判断操作系统类型的多种方法相关推荐

  1. Python 判断操作系统类型

    因为有库和函数是针对特定操作系统的,如果要一个代码文件适配多种系统,就需要判断一下操作系统类型. import platformSYSTEM_PLATFORM = platform.system() ...

  2. python实例[判断操作系统类型]

    参考文献:http://bbs.chinaunix.net/thread-1848086-1-1.html 经常地我们需要编写跨平台的脚本,但是由于不同的平台的差异性,我们不得不获得当前所工作的平台( ...

  3. JS判断服务端是win还是Linux,js 判断操作系统类型, win7,win10,麒麟都测试过

    判断操作系统 function detectOS() { var sUserAgent = navigator.userAgent; var isWin = (navigator.platform = ...

  4. Java 判断操作系统类型(适用于各种操作系统)

    最近一段时间写一个授权的程序,需要获取很多信息来保证程序不能随意复制使用,必须经过授权才可以. 为了限制用户使用的操作系统,必须有统一的方法来获取才可以. 在JAVA中,通过System.getPro ...

  5. java 判断object类型_Java学习-方法与多态的学习心得

    一 1.什么是方法重写 方法的重写或方法的覆盖(overriding) 子类根据需求对从父类继承的方法进行重新编写 重写时,可以用super.方法的方式来保留父类的方法 构造方法不能被重写 2.方法重 ...

  6. 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)

    我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...

  7. python小点心--判断操作系统类型

    写代码的环境是windows,生产环境是linux,这导致一个非常蛋疼的问题,开发环境和生产环境下所用的数据库地址,端口,密码都是不一样的,所以每次将代码上传至linux上时都需要改写配置,有时还容易 ...

  8. python判断操作系统类型

    有时候为了方便,想写一Python脚本,让其既能在windows下运行又可以在linux中运行,只需要改一下后缀. 由于python是解释性的语言,所以在不同平台下执行其对应的代码,而不必担心针对某个 ...

  9. 第三方浏览器h5 android测试,H5案例分享:使用JS判断客户端、浏览器、操作系统类型...

    使用JS判断客户端.浏览器.操作系统类型 一.JS判断客户端类型 JS判断客户端是否是iOS或者Android手机移动端 通过判断浏览器的userAgent,用正则来判断手机是否是ios和Androi ...

最新文章

  1. nginx 安装 虚拟主机
  2. Spring IOC 容器源码分析系列文章导读
  3. TcpSocket编程与Event编写学习的好例子
  4. Butter fly
  5. TypeScript void 和 undefined 的区别
  6. kendo 服务端排序
  7. js 判断一个字符在字符串中出现的次数 - 代码篇
  8. CentOS6 安装Sendmail + Dovecot + Squirrelmail
  9. 软件测试,我是女生适合吗?我30岁了能学会吗?我大专毕业能做吗?
  10. Linux—-—字符管理命令
  11. Android登录界面设计
  12. 已知圆上三个点坐标,求圆半径 r 和 圆心坐标
  13. 还在用老掉牙的后台模板?来试试这款人类高质量后台模板(Admin Plus)
  14. 微信模板消息发送不显示小程序链接的处理
  15. 娱乐小工具微信小程序源码下载/支持多种流量主
  16. 微信小程序开发者文档 开放文档 地址
  17. QT入门第四天消息盒子+对话框+定时器+日期和时间(源码)
  18. 青少年编程教育平台后台—登录注册(界面设计)
  19. Rotten Tomatoes 电影数据分析
  20. Linux ftrace 1.1、ring buffer

热门文章

  1. 阿里巴巴,华为都不在58上招聘么?
  2. 从工作到创业迈开这一步很艰难吗
  3. 盘点国内高投资低票房的电影巨制
  4. [leetcode]求数组的第k个最大值,python快排解法
  5. ES6函数参数的解构赋值,以及2种设置参数默认值方法的区别
  6. 关于js中replace()只能替换字符串中第一个对象的问题
  7. 设置darktable为中文
  8. 体重测试java算法代码_标准体重计算示例代码
  9. sql out apply_在SQL Server中CROSS APPLY和OUTER APPLY之间的区别
  10. 数据库索引统计信息不一致_列存储索引增强功能–克隆数据库中的索引统计信息更新