代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C
】
判断Windows的版本
作者:
SmartGeek
/ 发布于
2013/10/23
/
685
#include <windows.h> #include <winnt.h> #include <windef.h> #define _WINVER_95_ 0x0400 // 4.0 #define _WINVER_NT4_ 0x0401 // 4.1 (baked version) #define _WINVER_98_ 0x040A // 4.10 #define _WINVER_ME_ 0x045A // 4.90 #define _WINVER_2K_ 0x0500 // 5.0 #define _WINVER_XP_ 0x0501 // 5.1 #define _WINVER_XP_SP2_ 0x0502 // 5.1 sp2 #define _WINVER_2003_ 0x0502 // 5.2 #define _WINVER_VISTA_ 0x0600 // 6.0 #define _WINVER_7_ 0x0601 // 6.1 #define _WINVER_S2008_ 0x0601 // 6.1 WORD DetectWinVersion() { OSVERSIONINFOEX osvi; ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX)); osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); if (!GetVersionEx((OSVERSIONINFO*)&osvi)) { osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); if (!GetVersionEx((OSVERSIONINFO*)&osvi)) return FALSE; } switch (osvi.dwPlatformId) { case VER_PLATFORM_WIN32_NT: if (osvi.dwMajorVersion <= 4) return _WINVER_NT4_; if (osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 0) return _WINVER_2K_; if (osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 1) { if (osvi.wServicePackMajor >= 2) return _WINVER_XP_SP2_; return _WINVER_XP_; } if (osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 2) return _WINVER_2003_; if (osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 0) return _WINVER_VISTA_; if (osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 1) return _WINVER_7_; return _WINVER_7_; // never return Win95 if we get the info about a NT system case VER_PLATFORM_WIN32_WINDOWS: if (osvi.dwMajorVersion == 4 && osvi.dwMinorVersion == 0) return _WINVER_95_; if (osvi.dwMajorVersion == 4 && osvi.dwMinorVersion == 10) return _WINVER_98_; if (osvi.dwMajorVersion == 4 && osvi.dwMinorVersion == 90) return _WINVER_ME_; break; } return _WINVER_95_; // there should'nt be anything lower than this }
试试其它关键字
Windows
同语言下
.
获取手机通讯录 iOS去除数字以外的所有字符
.
异步加载音乐等资源
.
交通罚单管理系统
.
freemark实现,简单的替换
.
计算斐波那契数列
.
base64解码 包括解码长度
.
图像显示
.
冒泡排序
.
输入十进制数,输出指定进制
.
链式栈
可能有用的
.
实现测量程序运行时间及cpu使用时间
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
SmartGeek
贡献的其它代码
(
1
)
.
判断Windows的版本
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3