示例#1
0
        private void btnInfo_Click(object sender, EventArgs e)
        {
            try
            {
                var net     = new NetInfo();
                var ip4     = string.Empty;
                var ip4Info = net.GetIp4();
                if (ip4Info.Length > 0)
                {
                    ip4 = ip4Info[0];
                }

                var values = new List <Info>
                {
                    new Info {
                        Name = Resources.ComputerName, Value = net.GetHostName()
                    },
                    //new Info {Name = "IP", Value = string.Join(", ", net.GetIp4())},
                    new Info {
                        Name = "IP", Value = ip4
                    },
                    new Info {
                        Name = "Server", Value = Settings.Default.Server
                    },
                    new Info {
                        Name = Resources.DomainName, Value = Settings.Default.Domain
                    },
                };
                var form = new FrmInfo {
                    Values = values.ToArray()
                };
                form.ShowDialog();
            }
            catch (Exception ex)
            {
                Global.ShowError(ex);
            }
        }
示例#2
0
        protected override void OnLoad(EventArgs e)
        {
            Text = Global.AppNamePlusVersion;

            base.OnLoad(e);

            var clearWaitMs = Settings.Default.ClearWaitMs;

            if (clearWaitMs < MinTimerIntervalMs)
            {
                clearWaitMs = MinTimerIntervalMs;
            }
            timer1.Interval = clearWaitMs;

            if (Settings.Default.SetLoginOnLoad)
            {
                try
                {
                    var settings = new WinRegistrySettings();
                    settings.Load();
                    if (!string.IsNullOrEmpty(settings.Login))
                    {
                        txtLogin.Text = settings.Login;
                        txtPwd.Focus();
                    }
                }
                catch (Exception ex)
                {
                    Global.ShowError(ex);
                }
            }

            var computerName = Settings.Default.ComputerName;

            if (!string.IsNullOrEmpty(computerName))
            {
                try
                {
                    var settings = new WinRegistrySystem();
                    settings.Load();
                    if (!computerName.EqIgnoreCase(settings.Name))
                    {
                        settings.Name = computerName;
                        settings.Save();
                    }
                }
                catch (Exception ex)
                {
                    Global.ShowError(ex);
                }
            }

            var badComputerNames = Settings.Default.BadComputerNames;

            if (badComputerNames != null && badComputerNames.Length > 0)
            {
                try
                {
                    var net = new NetInfo();
                    var cn  = net.GetHostName();
                    if (string.IsNullOrEmpty(cn) || badComputerNames.Where(p => !string.IsNullOrEmpty(p)).Any(p => p.EqIgnoreCase(cn)))
                    {
                        Global.ShowError(string.Format(Resources.BadComputerName, cn, Environment.NewLine, Resources.FatalErrorExit));
                        Application.Exit();
                    }
                }
                catch (Exception ex)
                {
                    Global.ShowError(ex);
                }
            }

            if (Settings.Default.RdcType == RdcType.CetscHoneywell && Settings.Default.Hw6500NeedWriteToRegister)
            {
                try
                {
                    var hwregister = new WinRegistryHw6500();
                    hwregister.Load();

                    if (hwregister.RemapToVkF1 != 1)
                    {
                        hwregister.RemapToVkF1 = 1;
                        hwregister.Save();
                    }
                }
                catch (Exception ex)
                {
                    Global.ShowError(ex);
                }
            }
        }