急!!!在Qt关于获取系统版本,使用QSysInfo类,如何得到具体的版本

Qt344 2011-01-23 10:02:02
QSysInfo::WV_2003 0x0040 Windows Server 2003, Windows Server 2003 R2, Windows Home Server, Windows XP Professional x64 Edition (operating system version 5.2)

QSysInfo::WV_VISTA 0x0080 Windows Vista, Windows Server 2008 (operating system version 6.0)

QSysInfo::WV_WINDOWS7 0x0090 Windows 7, Windows Server 2008 R2 (operating system version 6.1)

如:我现在在Windows7下,想得到Windows7,怎么与Windows Server 2008 R2 区分开来,用什么技术能实现

补充:
在vs2008中有代码可以实现,但是转到Qt无法实现,不知怎么回事
if( osvi.dwMinorVersion == 0 )
{
if( osvi.wProductType == VER_NT_WORKSTATION )
strncat(pszOS, TEXT("Windows Vista "), BUFSIZE);
else strncat(pszOS, TEXT("Windows Server 2008 " ), BUFSIZE);
}

if ( osvi.dwMinorVersion == 1 )
{
if( osvi.wProductType == VER_NT_WORKSTATION )
strncat(pszOS, TEXT("Windows 7 "), BUFSIZE);
else strncat(pszOS, TEXT("Windows Server 2008 R2 " ), BUFSIZE);
}


那位高手会的,告诉一下,急呀!先谢谢了!
...全文
633 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cooookin 2011-05-30
  • 打赏
  • 举报
回复
这个还是没有区别开吧?
楼主能不能分享一下解决方法?
[Quote=引用 8 楼 gzbenny 的回复:]

QSysInfo::windowsVersion()就可以获取到了,以下是每个版本的值:
enum WinVersion {
WV_32s = 0x0001,
WV_95 = 0x0002,
WV_98 = 0x0003,
WV_Me = 0x0004,
W……
[/Quote]
gzbenny 2011-03-17
  • 打赏
  • 举报
回复
QSysInfo::windowsVersion()就可以获取到了,以下是每个版本的值:
enum WinVersion {
WV_32s = 0x0001,
WV_95 = 0x0002,
WV_98 = 0x0003,
WV_Me = 0x0004,
WV_DOS_based= 0x000f,

/* codenames */
WV_NT = 0x0010,
WV_2000 = 0x0020,
WV_XP = 0x0030,
WV_2003 = 0x0040,
WV_VISTA = 0x0080,
WV_WINDOWS7 = 0x0090,
WV_NT_based = 0x00f0,

/* version numbers */
WV_4_0 = WV_NT,
WV_5_0 = WV_2000,
WV_5_1 = WV_XP,
WV_5_2 = WV_2003,
WV_6_0 = WV_VISTA,
WV_6_1 = WV_WINDOWS7,

WV_CE = 0x0100,
WV_CENET = 0x0200,
WV_CE_5 = 0x0300,
WV_CE_6 = 0x0400,
WV_CE_based = 0x0f00
};
uidab 2011-02-18
  • 打赏
  • 举报
回复
怎么解决的啊???
xiuxianshen 2011-01-24
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
楼主真是帅呆了,能共享下方法更好
在水一方 2011-01-24
  • 打赏
  • 举报
回复
楼主分享一下解决方法呀!!

呵呵,
  • 打赏
  • 举报
回复
太好了,谢谢
哈哈gogo 2011-01-23
  • 打赏
  • 举报
回复
QT -version
Qt344 2011-01-23
  • 打赏
  • 举报
回复
已解决,来了就给分!

16,817

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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