据我了解,在VB中可以通过GetVersionEx方法获取系统的平台、版本、生成号、服务补丁等,可是我好像没发现可以判断出XP是HOME还是PRO,当然,如果直接取注册表的内容的话。
HKLM\SOFTWARE\MICROSOFT\WINDOWSNT\CURRENTVERSION中可以看到系统的一些信息,就像是查看[关于 Windows]的对话框中的内容,远比前面提到的API函数要多得多的信息。当然,如果直接取注册表中的信息的话,就很简单了,但是,有没有不通过注册表,直接使用某个API,就可以获取这些内容呢??
HKLM\SOFTWARE\MICROSOFT\WINDOWSNT\CURRENTVERSION中可以看到系统的一些信息,就像是查看[关于 Windows]的对话框中的内容,远比前面提到的API函数要多得多的信息。当然,如果直接取注册表中的信息的话,就很简单了,但是,有没有不通过注册表,直接使用某个API,就可以获取这些内容呢??
解决方案 »
- 问vb控件组前后显示顺序
- 编写的vb程序,运行时错误 '-2147417848(80010108) ':automation错误
- 急!无法安装VB
- 前途问题---关于非科班出身的计算机爱好者
- vb保存到注册表后备份
- 如何得到chart控件中的图形
- 关于如何控制控件数组赋值的问题,有请高手!!!
- 急需高手相助:由于dll被外部调用,app.path取得的路径不是当前路径,还有没有别的方式?
- 请问如何画一个回字形,填上颜色?
- 请问:"webbrowser的menubar,addressbar为什么打开了也没用呢?还是只有一个白窗口,什么也没增加呀!!!!!!!!!
- 发送邮件系统?
- 如何把一串数字变成日期型?
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery _
("Select * from Win32_OperatingSystem")
For Each objOperatingSystem in colOperatingSystems
msgbox objOperatingSystem.Caption & " " & objOperatingSystem.Version
Next
Dim obj As SWbemObject
Set wmiObjSet = GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf("Win32_OperatingSystem")
For Each obj In wmiObjSet
MsgBox "你当前使用的系统是 " & obj.Caption
Next
'如您所未,我有这样的代码,只不过只是显示系统的名称罢了,
但是,我觉得使用WMI也未尝不是一件简单的事情,可是,WIN98系统应该不支持WMI吧。
我想让这个程序不但可以运行于WINXP/WIN2000,还想让它在WIN98中也运行。这样就不合适了吧。