直接提供Winform程序:
OperatingSystem os = Environment.OSVersion;
switch (os.Platform)
{
case PlatformID.Win32Windows:
switch (os.Version.Minor)
{
case 0:
label1.Text = "Windows 95 ";
break;
case 10:
if (os.Version.Revision.ToString() == "2222A ")
label1.Text = "Windows 98 第二版 ";
else
label1.Text = "Windows 98 ";
break;
case 90:
label1.Text = "Windows Me ";
break;
}
break;
case PlatformID.Win32NT:
switch (os.Version.Major)
{
case 3:
label1.Text = "Windows NT 3.51 ";
break;
case 4:
label1.Text = "Windows NT 4.0 ";
break;
case 5:
switch (os.Version.Minor)
{
case 0:
label1.Text = "Windows 200 ";
break;
case 1:
label1.Text = "Windows XP ";
break;
case 2:
label1.Text = "Windows 2003 ";
break;
}
break;
case 6:
switch (os.Version.Minor)
{
case 0:
label1.Text = "Windows Vista ";
break;
case 1:
label1.Text = "Windows 7 ";
break;
}
break;
}
break;
}
当然,大家直接可以通过OperatingSystem
os = Environment.OSVersion;然后判断os.Version.Major是否是等于6,就可以判断系统是不是windows Vista以上版本
+-----------------------------------------------------------------------------------------------------------------------------------+
| | Windows | Windows | Windows | Windows NT | Windows | Windows | Windows | Windows |
+-----------------------------------------------------------------------------------------------------------------------------------+
| | 95 | 98 | Me | 4.0 | 2000 | XP | Vista | 7 |
+-----------------------------------------------------------------------------------------------------------------------------------+
| PlatformID | 1 | 1 | 1 | 2 | 2 | 2 | | |
+-----------------------------------------------------------------------------------------------------------------------------------+
| 主版本号 | 4 | 4 | 4 | 4 | 5 | 5 | 6 | 6 |
+-----------------------------------------------------------------------------------------------------------------------------------+
| 副版本号 | 0 | 10 | 90 | 0 | 0 | 1 | 0 | 1 |
+-----------------------------------------------------------------------------------------------------------------------------------+
根据上面这个表,从System.Environment中的OSversion取version比较.
XP 和 2K的Major 都是5, Minor不同,2k对应0,XP对应1.
System.Environment.OSVersion.Version.Major
System.Environment.OSVersion.Version.Minor
|
Version ver = System.Environment.OSVersion.Version;
string strClient = "";
if (ver.Major == 5 && ver.Minor == 1)
{
strClient = "Win XP";
}
else if (ver.Major == 6 && ver.Minor == 0)
{
strClient = "Win Vista";
}
else if (ver.Major == 6 && ver.Minor == 1)
{
strClient = "Win 7";
}
else if (ver.Major == 5 && ver.Minor == 0)
{
strClient = "Win 2000";
}
else
{
strClient = "未知";
}
分享到:
相关推荐
本项目“C#朗读语音文本(分别在XP系统和Win7系统下)”提供了在不同操作系统上进行TTS的示例代码,包括Windows XP和Windows 7。下面我们将详细探讨相关的知识点。 1. **TTS引擎**: TTS引擎是将文本转换为可听见...
在网上找设置/获取Windows操作系统音量的方法,要么只有设置的办法(通过SendMessageW发送增减音量、静音消息),要么只适用于Windows XP。找到的关于CoreAudioApi方式处理的方式,里面提供的dll已经失效...
### C# 获取当前页面的URL 在Web开发中,经常需要获取当前页面的URL以便进行进一步的操作或处理。本文将详细介绍如何使用C#在ASP.NET应用程序中获取当前页面的URL,以及简要介绍如何使用JavaScript获取当前页面的...
5. **系统兼容性检查**:为了确保代码在Win7系统上正常运行,可能需要检测当前操作系统版本,并根据版本执行不同的操作或应用特定的修复。 6. **语音测试**:压缩包中的测试代码可能会包含一系列文本输入,用于测试...
本文将深入探讨如何利用C#来调用Windows系统的API函数,从而读取和写入Win.ini文件。Win.ini文件是Windows操作系统的一个历史遗留文件,用于存储用户特定的配置信息。在现代Windows版本中,大部分配置已经转移到...
【标题】:“C#仿win XP系统”是一个利用C#编程语言开发的客户端/服务器(C/S)应用程序,旨在模仿Windows XP操作系统的功能和界面体验。这个项目是为那些对C#编程、图形用户界面设计以及旧版Windows操作系统感兴趣...
C# 判断当前操作系统是否为Win8系统 在C#编程中,判断操作系统版本通常用于确定应用程序的功能或兼容性需求。以下是如何利用C#检查操作系统是否为Windows 8或更高版本的方法。 1. 获取操作系统版本号 如上文所述...
在实际应用中,这些信息可以帮助我们判断当前程序是否运行在支持的平台上,或者针对特定版本的操作系统进行优化。例如,某些API可能只在特定的Windows版本中可用,或者某些功能在不同操作系统上可能有不同的实现方式...
我们通过System.Environment.OSVersion.Version获得操作系统的版本号,然后再根据版本号进行判断操作系统是什么版本。 Version 类的属性 参考于:...
在C#编程中,获取操作系统版本信息是一项常见的任务,这对于软件兼容性检查、日志记录或者根据系统特性提供特定功能非常有用。本文将详细介绍如何利用C#语言来获取这些信息。 首先,我们需要引入`System`命名空间,...
在本文中,我们将深入探讨如何使用C#编程语言来实现设置和获取计算机上的输入法功能。C#是一种广泛应用于Windows应用程序开发的高级编程语言,它提供了丰富的类库和API,使得开发者能够方便地与操作系统进行交互,...
C#操作Windows Xp系统 C#操作Windows Xp系统 C#操作Windows Xp系统 C#操作Windows Xp系统 C#操作Windows Xp系统 C#操作Windows Xp系统
在C#编程环境中,获取打印机当前打印状态是常见的需求,特别是在开发与打印相关的应用程序时。以下将详细讲解如何实现这一功能,以及与之相关的技术点。 首先,我们需要了解Windows操作系统提供的打印API,如...
本文将深入探讨如何利用C#来获取系统托盘区域(也称为通知区域)的信息,包括显示在托盘区域中的图标以及它们所关联的进程ID。 系统托盘区域是Windows操作系统桌面右下角的一个区域,通常包含各种程序的小图标,如...
在C#编程中,了解如何读取和管理系统的运行进程以及监控内存使用情况是一项重要的技能。下面我们将深入探讨这个主题,以实现一个窗体应用程序,它能够显示当前系统中的所有进程,提供每个进程的内存使用数据,以及...
在编程环境中,尤其是使用C#进行开发时,有时我们需要判断当前运行程序的账户是否具有管理员权限,以便根据权限执行不同的功能或显示相应的提示。本文将详细介绍如何在C#中检查当前登录用户的权限类型。 首先,C#...
总结起来,C#调用Win32 API获取打印机状态是一个涉及到操作系统交互的过程,需要理解Win32 API的工作原理,并能正确地在C#中导入和使用这些API。通过这种方式,开发者可以构建出更强大的应用程序,能够实时监控和...
在本案例中,我们讨论的是一个用C#编写的名为"ShowSystemInfo.exe"的小工具,它的主要功能是获取并展示操作系统的版本信息以及主屏幕的分辨率。这涉及到Windows API调用和系统信息的处理,以下将详细介绍这两个核心...
这一操作通常基于一定的逻辑判断,例如,如果系统默认的输入法不符合需求(比如默认是英文键盘,而我们需要中文输入法),则可以通过遍历所有安装的输入法,找到符合需求的输入法并将其设置为当前输入法。...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何使用C#来获取当前登录用户的名称。这里的关键在于利用了.NET Framework中System.Management命名空间下的类与方法,特别是...