2011-08-24 54 views
0

Hia的所有 是否有使用VB.NET API来检测赢版的任何方法(例如家庭/专业/ ...)获取Windows版在VB.NET

我想我在这里找到How can I determine the Windows version from a VB 6 app?样品,但osv.OSVSize = Len(osv)让我的错误VB2010Espress:已分配一个值之前变量“OSV”用来......

PS我不希望使用WMI

+0

VB6根本不像VB.net那样工作。这个例子对你没有任何用处。 – Frosty840

+0

我正在使用Environment.OSVersion获取主要版本和次要版本,但我不知道热得到版本 –

+0

这看起来很有希望,但我从来没有自己研究过这个问题。祝你好运。 http://support.microsoft.com/kb/304289 – Frosty840

回答

0

我刚刚发现GetProductInfo到的Kernel32。 DLL,看着它......

1

下面是不是在所有防弹(如返回的字符串可根据文化各不相同,如有更改,恕不在Windows的新版本的警告),但它可能是配不上你想要的东西:

If My.Computer.Info.OSFullName.ToUpper.Contains("PROFESSIONAL") Then 
     Debug.WriteLine("Proffessional") 
    ElseIf My.Computer.Info.OSFullName.ToUpper.Contains("HOME") Then 
     Debug.WriteLine("Home") 
    elseif ... 
     'etc 
    End If