Ejemplo n.º 1
0
        /// <summary>
        /// 输入软件注册码
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SettingSoftWareRegistrationKeyEventBtnClick(object sender, System.Windows.RoutedEventArgs e)
        {
            string fileName = "guid.txt";
            string version  = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();

            using (StreamWriter s = File.CreateText(fileName))
            {
                string                     strMachineCode   = string.Empty;
                string                     strCpu           = string.Empty;
                string                     strDiskC         = string.Empty;
                ManagementClass            myCpu            = new ManagementClass("win32_Processor");
                ManagementObjectCollection myCpuCollections = myCpu.GetInstances();
                foreach (ManagementObject obj in myCpuCollections)
                {
                    strCpu = obj.Properties["Processorid"].Value.ToString();
                }

                ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
                strDiskC = disk.GetPropertyValue("VolumeSerialNumber").ToString();


                strMachineCode = strCpu + strDiskC + version;
                s.WriteLine(strMachineCode.Trim());
                s.Close();
            }
            //MessageBox.Show(version);
            writePublicKey();

            SettingSoftwareRegistrationKeyWindow window = new SettingSoftwareRegistrationKeyWindow();

            this.IsMaskVisible = true;
            window.ShowDialog();
            this.IsMaskVisible = false;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 输入软件注册码
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SettingSoftWareRegistrationKeyEventBtnClick(object sender, System.Windows.RoutedEventArgs e)
        {
            SettingSoftwareRegistrationKeyWindow window = new SettingSoftwareRegistrationKeyWindow();

            this.IsMaskVisible = true;
            window.ShowDialog();
            this.IsMaskVisible = false;
        }
Ejemplo n.º 3
0
        void LoginWindow_Loaded(object sender, RoutedEventArgs e)
        {
            RegistrationKeyfullFilePath  = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
            RegistrationKeyfullFilePath += "RegistrationKey.txt";
            if (!RegistrationKey.Exists)
            {
                string fileName = "guid.txt";
                string version  = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
                using (StreamWriter s = File.CreateText(fileName))
                {
                    string                     strMachineCode   = string.Empty;
                    string                     strCpu           = string.Empty;
                    string                     strDiskC         = string.Empty;
                    ManagementClass            myCpu            = new ManagementClass("win32_Processor");
                    ManagementObjectCollection myCpuCollections = myCpu.GetInstances();
                    foreach (ManagementObject obj in myCpuCollections)
                    {
                        strCpu = obj.Properties["Processorid"].Value.ToString();
                    }

                    ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
                    strDiskC = disk.GetPropertyValue("VolumeSerialNumber").ToString();


                    strMachineCode = strCpu + strDiskC + version;
                    s.WriteLine(strMachineCode.Trim());
                    s.Close();
                }
                writePublicKey();
                SettingSoftwareRegistrationKeyWindow window = new SettingSoftwareRegistrationKeyWindow();
                this.IsMaskVisible = true;
                window.ShowDialog();
                this.IsMaskVisible = false;
            }
            else
            {
                string rk = getRK();
                VerifySignature1(rk);
            }
            _viewmodel       = new LoginViewModel();
            this.DataContext = _viewmodel;

            //获取登录信息
            listUserInfo = loginInfoXmlHelper.GetLoginInfo();
            CollectionViewSource ListUserInfoViewSource = (CollectionViewSource)this.FindResource("ListUserInfoViewSource");

            ListUserInfoViewSource.Source = listUserInfo;


            //计时器 为登录框添加数据计时执行
            var timer1 = new System.Timers.Timer
            {
                Interval = 100,
            };

            timer1.Elapsed  += new System.Timers.ElapsedEventHandler(theout1); //到达时间的时候执行事件;
            timer1.AutoReset = false;                                          //设置是执行一次(false)还是一直执行(true);
            timer1.Enabled   = true;                                           //是否执行System.Timers.Timer.Elapsed事件;
            //计时器 自动登录做准备的数据计时执行
            var timer2 = new System.Timers.Timer
            {
                Interval = 400,
            };

            timer2.Elapsed  += new System.Timers.ElapsedEventHandler(theout2);
            timer2.AutoReset = false;
            timer2.Enabled   = true;
        }