如何判断操作系统是 window 2003中文企业版、window 2003英文企业版、window 2003英文标准版、window 2003中文标准版

ych607 2005-10-14 05:26:11
如何判断操作系统是 window 2003中文企业版、window 2003英文企业版、window 2003英文标准版、window 2003中文标准版
...全文
209 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixiaosan 2005-10-14
  • 打赏
  • 举报
回复
OSVERSIONINFOEX

The OSVERSIONINFOEX structure contains operating system version information. The information includes major and minor version numbers, a build number, a platform identifier, and information about product suites and the latest Service Pack installed on the system. This structure is used with the GetVersionEx and VerifyVersionInfo functions.

typedef struct _OSVERSIONINFOEX {
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
TCHAR szCSDVersion[128];
WORD wServicePackMajor;
WORD wServicePackMinor;
WORD wSuiteMask;
BYTE wProductType;
BYTE wReserved;
} OSVERSIONINFOEX,
*POSVERSIONINFOEX,
*LPOSVERSIONINFOEX;

该结构中的BYTE wProductType;可以得到

参考
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/osversioninfoex_str.asp


还可以参考这个

http://www.mylost.net/lb/cgi-bin/topic.cgi?forum=127&topic=1150&show=180
pomelowu 2005-10-14
  • 打赏
  • 举报
回复
OSVERSIONINFO 不够,用OSVERSIONINFOEX
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=210796
lixiaosan 2005-10-14
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getting_the_system_version.asp
lixiaosan 2005-10-14
  • 打赏
  • 举报
回复
OSVERSIONINFO osvi;
memset(&osvi, 0, sizeof(OSVERSIONINFO));
osvi.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
GetVersionEx(&osvi);

具体看OSVERSIONINFO结构
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/osversioninfo_str.asp

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧