예제 #1
0
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private AboutDialogClass()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();
            userNameLabel.Text=System.Environment.UserName;
            computerNameLabel.Text=System.Environment.MachineName;

            OperatingSystem osInfo = Environment.OSVersion;
            string osName = "UNKNOWN";
            switch(osInfo.Platform)
            {
                case PlatformID.Win32Windows:
                {
                    switch(osInfo.Version.Minor)
                    {
                        case 0:
                        {
                            osName = "Windows 95";
                            break;
                        }

                        case 10:
                        {
                            if(osInfo.Version.Revision.ToString() == "2222A")
                            {
                                osName = "Windows 98 SE";
                            }
                            else
                            {
                                osName = "Windows 98";
                            }
                            break;
                        }

                        case 90:
                        {
                            osName = "Windows Me";
                            break;
                        }
                    }
                    break;
                }

                case PlatformID.Win32NT:
                {
                    switch(osInfo.Version.Major)
                    {
                        case 3:
                        {
                            osName = "Windows NT 3.51";
                            break;
                        }

                        case 4:
                        {
                            osName = "Windows NT 4.0";
                            break;
                        }

                        case 5:
                        {
                            if(osInfo.Version.Minor == 0)
                            {
                                osName = "Windows 2000";
                            }
                            else if(osInfo.Version.Minor == 1)
                            {
                                osName = "Windows XP";
                            }
                            else if(osInfo.Version.Minor == 2)
                            {
                                osName = "Windows Server 2003";
                            }
                            break;
                        }

                        case 6:
                        {
                            osName = "Windows Vista";
                            break;
                        }
                    }
                    break;
                }
            }
            osLabel.Text="Operating System : "+osName;
            NETXP.Win32.API.MEMORYSTATUS memoryStatus=new NETXP.Win32.API.MEMORYSTATUS();
            NETXP.Win32.API.GlobalMemoryStatus(memoryStatus);
            memoryLabel.Text="Physical Memory : "+(memoryStatus.dwTotalPhys/(1023*1023)).ToString("0 MB");
            assemblyLabel.Text="Total "+AppDomain.CurrentDomain.GetAssemblies().Length+" assemblies loaded !";
            foreach(System.Reflection.Assembly assembly in AppDomain.CurrentDomain.GetAssemblies())
            {
                System.Reflection.AssemblyName assemblyName=assembly.GetName();
                ListViewItem assemblyItem;
                if(assemblyName.Name=="MegaIDE")
                {
                    versionLabel.Text="Version : "+assemblyName.Version.Major+"."+assemblyName.Version.Minor+"    Build : "+assemblyName.Version.Build.ToString()+"    Revision : "+assemblyName.Version.Revision;
                }
                if(assemblyName.GetPublicKeyToken()!=null)
                    assemblyItem=new ListViewItem(new String[]{assemblyName.Name,assemblyName.Version.ToString(), ToHexString(assemblyName.GetPublicKeyToken())},0);
                else
                    assemblyItem=new ListViewItem(new String[]{assemblyName.Name,assemblyName.Version.ToString(),"null"},0);
                assemblyList.Items.Add(assemblyItem);
            }
            assemblyList.Columns[0].Width=-1;
            assemblyList.Columns[1].Width=-1;
            assemblyList.Columns[2].Width=-2;
        }
예제 #2
0
        /// <summary>
        /// Required designer variable.
        /// </summary>

        private AboutDialogClass()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();
            userNameLabel.Text     = System.Environment.UserName;
            computerNameLabel.Text = System.Environment.MachineName;

            OperatingSystem osInfo = Environment.OSVersion;
            string          osName = "UNKNOWN";

            switch (osInfo.Platform)
            {
            case PlatformID.Win32Windows:
            {
                switch (osInfo.Version.Minor)
                {
                case 0:
                {
                    osName = "Windows 95";
                    break;
                }

                case 10:
                {
                    if (osInfo.Version.Revision.ToString() == "2222A")
                    {
                        osName = "Windows 98 SE";
                    }
                    else
                    {
                        osName = "Windows 98";
                    }
                    break;
                }

                case 90:
                {
                    osName = "Windows Me";
                    break;
                }
                }
                break;
            }

            case PlatformID.Win32NT:
            {
                switch (osInfo.Version.Major)
                {
                case 3:
                {
                    osName = "Windows NT 3.51";
                    break;
                }

                case 4:
                {
                    osName = "Windows NT 4.0";
                    break;
                }

                case 5:
                {
                    if (osInfo.Version.Minor == 0)
                    {
                        osName = "Windows 2000";
                    }
                    else if (osInfo.Version.Minor == 1)
                    {
                        osName = "Windows XP";
                    }
                    else if (osInfo.Version.Minor == 2)
                    {
                        osName = "Windows Server 2003";
                    }
                    break;
                }

                case 6:
                {
                    osName = "Windows Vista";
                    break;
                }
                }
                break;
            }
            }
            osLabel.Text = "Operating System : " + osName;
            NETXP.Win32.API.MEMORYSTATUS memoryStatus = new NETXP.Win32.API.MEMORYSTATUS();
            NETXP.Win32.API.GlobalMemoryStatus(memoryStatus);
            memoryLabel.Text   = "Physical Memory : " + (memoryStatus.dwTotalPhys / (1023 * 1023)).ToString("0 MB");
            assemblyLabel.Text = "Total " + AppDomain.CurrentDomain.GetAssemblies().Length + " assemblies loaded !";
            foreach (System.Reflection.Assembly assembly in AppDomain.CurrentDomain.GetAssemblies())
            {
                System.Reflection.AssemblyName assemblyName = assembly.GetName();
                ListViewItem assemblyItem;
                if (assemblyName.Name == "MegaIDE")
                {
                    versionLabel.Text = "Version : " + assemblyName.Version.Major + "." + assemblyName.Version.Minor + "    Build : " + assemblyName.Version.Build.ToString() + "    Revision : " + assemblyName.Version.Revision;
                }
                if (assemblyName.GetPublicKeyToken() != null)
                {
                    assemblyItem = new ListViewItem(new String[] { assemblyName.Name, assemblyName.Version.ToString(), ToHexString(assemblyName.GetPublicKeyToken()) }, 0);
                }
                else
                {
                    assemblyItem = new ListViewItem(new String[] { assemblyName.Name, assemblyName.Version.ToString(), "null" }, 0);
                }
                assemblyList.Items.Add(assemblyItem);
            }
            assemblyList.Columns[0].Width = -1;
            assemblyList.Columns[1].Width = -1;
            assemblyList.Columns[2].Width = -2;
        }