散分!怎样得知本机有无安装SP及其版本号

DawnPine 2005-05-09 04:47:30
右击“我的电脑”就能从属性中得知本机的操作系统、有无安装SP及SP的版本号
如何用VB取操作系统版本号在FAQ里有说明
我想知道如何用VB取SP版本号?
...全文
83 点赞 收藏 15
写回复
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
DawnPine 2005-05-11
说的也是
再等等看
有没有大虾能给出API方面完整一点的东东
最迟明天结帖
回复
MmMVP 2005-05-11
不过:谁会闲的没事改注册表呢?再说,重启又正常了,正好读注册表~~嘿嘿
回复
DawnPine 2005-05-11
我也觉得注册表不可靠,所以才试着改了一下,发现它能自动恢复,这样就好一些了.
当然,用API是最可靠的了,所以才把帖子发在这个区.
回复
James0001 2005-05-11
注册表不可靠

不如用 GetVersionEx,

OSVERSIONINFO 的 szCSDVersion 是 Service Pack 版本号字符串(如 "Service Pack 2")。
OSVERSIONINFOEX 的 wServicePackMajor 和 wServicePackMinor 是 Service Pack 版本号,不过只有 NT 系统上才支持。
回复
DawnPine 2005-05-10
我在2K+SP4下测试:
这个键的键值是 Service Pack 4
如果用手工改为 Service Pack 3
再看我的电脑的属性,仍为SP4。看来系统不是从这里取的。
不过重启后该键值又自动变为 Service Pack 4
看来这个方法还是比较可靠的。不过,系统是从哪里取的值呢?
回复
oyljerry 2005-05-10
一般就读取注册表好了
回复
DooDu 2005-05-09
你要是98就有误了!-_-||
CSDVersion是个子键!
回复
kcm8233 2005-05-09
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CSDVersion有误吧!
回复
kcm8233 2005-05-09
ding
回复
Gujianda 2005-05-09
学习!
回复
DooDu 2005-05-09
用vb访问注册表

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CSDVersion

这个键,如果是sp2,就是“Service Pack 2”
回复
fantazxh 2005-05-09
哈哈
回复
qjzrd 2005-05-09
关注呀
回复
wzzwwz 2005-05-09
哇,你。。。。 我也蹭
回复
viena 2005-05-09
接分~
回复
发动态
发帖子
API
创建于2007-09-28

1455

社区成员

VB API
申请成为版主
社区公告
暂无公告