Пример #1
0
        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);
                    }
                }
            }
        }
Пример #2
0
        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);
                    }
                }
            }
        }