16,471
社区成员
发帖
与我相关
我的任务
分享
win7sp0 :(g_OSVersionInfo.dwMajorVersion == 6 && g_OSVersionInfo.dwMinorVersion == 0)????
win7sp1 :(g_OSVersionInfo.dwMajorVersion == 6 && g_OSVersionInfo.dwMinorVersion >= 1)????
OSVERSIONINFOEX osvi;
ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
GetVersionEx((OSVERSIONINFO*)&osvi);
typedef struct {
DWORD dwOSVersionInfoSize; //在使用GetVersionEx之前要将此初始化为结构的大小
DWORD dwMajorVersion; //系统主版本号
DWORD dwMinorVersion; //系统次版本号
DWORD dwBuildNumber; //系统构建号
DWORD dwPlatformId; //系统支持的平台(详见附1)
TCHAR szCSDVersion[128]; //系统补丁包的名称
WORD wServicePackMajor; //系统补丁包的主版本
WORD wServicePackMinor; //系统补丁包的次版本
WORD wSuiteMask; //标识系统上的程序组(详见附2)
BYTE wProductType; //标识系统类型(详见附3)
BYTE wReserved; //保留,未使用
} OSVERSIONINFOEX, *POSVERSIONINFOEX;