private Bitmap WinImage() { OSInfo.OSVERSIONINFOEX osVersionInfo = new OSInfo.OSVERSIONINFOEX { dwOSVersionInfoSize = Marshal.SizeOf(typeof(OSInfo.OSVERSIONINFOEX)) }; if (!OSInfo.GetVersionEx(ref osVersionInfo)) { WinLogoTT.SetToolTip(WinLogo, "You're using an unknown OS."); return(Properties.Resources.unknown); } else { int p = (int)Environment.OSVersion.Platform; if ((p == 4) || (p == 6) || (p == 128)) { WinLogoTT.SetToolTip(WinLogo, "You're using an unknown OS."); return(Properties.Resources.other); } else { if (Environment.OSVersion.Version.Major == 5 && (Environment.OSVersion.Version.Minor == 1 || Environment.OSVersion.Version.Minor == 2)) { if (osVersionInfo.wProductType == OSInfo.VER_NT_SERVER) { WinLogoTT.SetToolTip(WinLogo, "You're using Windows Server 2003."); } else { WinLogoTT.SetToolTip(WinLogo, "You're using Windows XP."); } if (VisualStyleInformation.IsEnabledByUser) { return(Properties.Resources.wxp); } else { return(Properties.Resources.w9x); } } if (Environment.OSVersion.Version.Major == 6 && Environment.OSVersion.Version.Minor == 0) { if (osVersionInfo.wProductType == OSInfo.VER_NT_SERVER) { WinLogoTT.SetToolTip(WinLogo, "You're using Windows Server 2008."); } else { WinLogoTT.SetToolTip(WinLogo, "You're using Windows Vista."); } if (VisualStyleInformation.IsEnabledByUser == true) { return(Properties.Resources.wvista); } else { return(Properties.Resources.w9x); } } else if (Environment.OSVersion.Version.Major == 6 && Environment.OSVersion.Version.Minor == 1) { if (osVersionInfo.wProductType == OSInfo.VER_NT_SERVER) { WinLogoTT.SetToolTip(WinLogo, "You're using Windows Server 2008 R2."); } else { WinLogoTT.SetToolTip(WinLogo, "You're using Windows 7."); } if (VisualStyleInformation.IsEnabledByUser == true) { return(Properties.Resources.w7); } else { return(Properties.Resources.w9x); } } else if (Environment.OSVersion.Version.Major == 6 && Environment.OSVersion.Version.Minor == 2) { if (osVersionInfo.wProductType == OSInfo.VER_NT_SERVER) { WinLogoTT.SetToolTip(WinLogo, "You're using Windows Server 2012."); } else { WinLogoTT.SetToolTip(WinLogo, "You're using Windows 8."); } return(Properties.Resources.w8); } else if (Environment.OSVersion.Version.Major == 6 && Environment.OSVersion.Version.Minor == 3) { if (osVersionInfo.wProductType == OSInfo.VER_NT_SERVER) { WinLogoTT.SetToolTip(WinLogo, "You're using Windows Server 2012 R2."); } else { WinLogoTT.SetToolTip(WinLogo, "You're using Windows 8.1."); } return(Properties.Resources.w8); } else if (Environment.OSVersion.Version.Major == 10) { if (osVersionInfo.wProductType == OSInfo.VER_NT_SERVER) { WinLogoTT.SetToolTip(WinLogo, "You're using Windows Server."); } else { WinLogoTT.SetToolTip(WinLogo, "You're using Windows 10."); } return(Properties.Resources.w8); } else { WinLogoTT.SetToolTip(WinLogo, "You're using an unknown/unsupported OS."); return(Properties.Resources.other); } } } }
private System.Drawing.Bitmap WinImage() { OSInfo.OSVERSIONINFOEX osVersionInfo = new OSInfo.OSVERSIONINFOEX(); osVersionInfo.dwOSVersionInfoSize = Marshal.SizeOf(typeof(OSInfo.OSVERSIONINFOEX)); if (!OSInfo.GetVersionEx(ref osVersionInfo)) { WinLogoTT.SetToolTip(WinLogo, "You're using an unknown OS."); return(Properties.Resources.unknown); } else { int p = (int)Environment.OSVersion.Platform; if ((p == 4) || (p == 6) || (p == 128)) { WinLogoTT.SetToolTip(WinLogo, "You're using an unknown OS."); return(Properties.Resources.other); } else { if (Environment.OSVersion.Version.Major == 5) { WinLogoTT.SetToolTip(WinLogo, "Upgrade your crap."); return(Properties.Resources.other); } if (Environment.OSVersion.Version.Major == 6 && Environment.OSVersion.Version.Minor == 0) { if (osVersionInfo.wProductType == OSInfo.VER_NT_SERVER) { WinLogoTT.SetToolTip(WinLogo, "You're using Windows Server 2008."); } else { WinLogoTT.SetToolTip(WinLogo, "You're using Windows Vista."); } return(Properties.Resources.wvista); } else if (Environment.OSVersion.Version.Major == 6 && Environment.OSVersion.Version.Minor == 1) { if (osVersionInfo.wProductType == OSInfo.VER_NT_SERVER) { WinLogoTT.SetToolTip(WinLogo, "You're using Windows Server 2008 R2."); } else { WinLogoTT.SetToolTip(WinLogo, "You're using Windows 7."); } return(Properties.Resources.w7); } else if (Environment.OSVersion.Version.Major == 6 && Environment.OSVersion.Version.Minor == 2) { if (osVersionInfo.wProductType == OSInfo.VER_NT_SERVER) { WinLogoTT.SetToolTip(WinLogo, "You're using Windows Server 2012."); return(Properties.Resources.ws2012); } else { WinLogoTT.SetToolTip(WinLogo, "You're using Windows 8."); return(Properties.Resources.w8); } } else if (Environment.OSVersion.Version.Major == 6 && Environment.OSVersion.Version.Minor == 3) { if (osVersionInfo.wProductType == OSInfo.VER_NT_SERVER) { WinLogoTT.SetToolTip(WinLogo, "You're using Windows Server 2012 R2."); return(Properties.Resources.ws2012); } else { WinLogoTT.SetToolTip(WinLogo, "You're using Windows 8.1."); return(Properties.Resources.w81); } } else if (Environment.OSVersion.Version.Major == 10) { if (osVersionInfo.wProductType == OSInfo.VER_NT_SERVER) { WinLogoTT.SetToolTip(WinLogo, "You're using Windows Server 2016."); return(Properties.Resources.ws2016); } else { WinLogoTT.SetToolTip(WinLogo, "You're using Windows 10."); return(Properties.Resources.w10); } } else { return(Properties.Resources.unknown); } } } }