获取操作系统版本

 

[ DllImport( "kernel32" )]
  
private static extern bool GetVersionEx( [In, Out] OSVersionInfo osvi );
  
public static int GetOpSysVer()
  
{
   
//  MajorVersion         MinorVersion       PlatformId
   
//      4                    0                  1          Windows95
   
//      4                    0                  2          WindowsNT4.0
   
//      4                   10                             Windows98
   
//      4                   90                             WindowsMe
   
//      3                   51                             WindowsNT3.51
   
//      5                    0                             Windows2000
   
//      5                    1                             WindowsXP
   
//      5                    2                             Windows Server 2003 family
   
   OSVersionInfo osvi 
= new OSVersionInfo();
   osvi.OSVersionInfoSize 
= Marshal.SizeOf( osvi );
   GetVersionEx( osvi );
   String str_opn 
=String.Format("{0}.{1}",osvi.MajorVersion,osvi.MinorVersion);
   
switch(str_opn)
   
{
    
case "3.51":
     
return 1;//"Windows NT 3.51";
    case "4.10":
     
return 2;//"Windows 98";
    case "4.90":
     
return 3;//"Windows Me";
    case "5.0":
     
return 4;//"Windwos 2000";
    case "5.1":
     
return 5;//"Windwos XP";
    case "5.2":
     
return 6;//"Windows Server 2003 family";
    default:
     
return 0;//"This windows version is not distinguish!";
   }

  }

  
posted on 2006-04-11 13:52  爱好  阅读(294)  评论(0)    收藏  举报