Esempio n. 1
0
        static void Main()
        {
            Process currentProcess = Process.GetCurrentProcess();

            Process[] processesByName = Process.GetProcessesByName(currentProcess.ProcessName);
            if (processesByName.Length > 1)
            {
                for (int index = 0; index < processesByName.Length; ++index)
                {
                    if (processesByName[index].Id != currentProcess.Id && Program.GetProcessUserName(processesByName[index].Id) == Program.GetProcessUserName(currentProcess.Id))
                    {
                        IntPtr mainWindowHandle = processesByName[index].MainWindowHandle;
                        if (Program.IsIconic(mainWindowHandle))
                        {
                            Program.ShowWindowAsync(mainWindowHandle, 9);
                        }
                        Program.SetForegroundWindow(mainWindowHandle);
                        return;
                    }
                }
            }
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            string regNumber = UserProc.getRegNumber();
            string rKey      = Settings.Default.rKey;//119BFFCF8

            //UserProc.EncryptDES("", );
            //Settings.Default.rtime = DateTime.Now.ToString("yy-MM-dd hh:mm:ss");
            //Settings.Default.Save();

            /*
             * if (Settings.Default.rtime == "")
             * {
             *  Settings.Default.rtime = DateTime.Now.ToString("yy-MM-dd hh:mm:ss");
             *  Settings.Default.Save();
             *  MessageBox.Show("本软件为测试版本,有效期为1天");
             * }
             *
             * if (Settings.Default.rtime.CompareTo(DateTime.Now.AddDays(-1).ToString("yy-MM-dd hh:mm:ss")) < 0 )
             * {
             *  MessageBox.Show("有效期超过48小时,请联系作者");
             *  return;
             * }
             */
            if (UserProc.getSerialNumber() != "119BFFCF7")
            {
                if (rKey == "")
                {
                    FormRes frmReg = new FormRes();
                    int     num    = (int)frmReg.ShowDialog();
                    if (frmReg.DialogResult == DialogResult.Yes)
                    {
                        //Application.Run(new Form1());
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    //Application.Run(new Form1());
                }
            }
            if (!Settings.Default.dqtime.Contains("永久"))
            {
                int asd = int.Parse(Settings.Default.dqtime);
                if (Settings.Default.rtime.CompareTo(DateTime.Now.AddDays(-asd).ToString("yy-MM-dd hh:mm:ss")) < 0)
                {
                    MessageBox.Show("注册码到期,请重新获取注册码");
                    Settings.Default.rKey = "";
                    Settings.Default.Save();
                    return;
                }
            }

            //Application.Run(new Form1());
            try
            {
                SqlSugarClient db = SqlBase.GetInstance();
                //using (SqlConnection sqlConnection = new SqlConnection(Settings.Default.DBconn))
                {
                    //sqlConnection.Open();
                    //SqlCommand command = sqlConnection.CreateCommand();
                    string CommandText = "select a.name from sys.triggers a where a.is_disabled = 1";
                    //SqlDataReader sqlDataReader1 = command.ExecuteReader();
                    DataTable dataTable = db.Ado.GetDataTable(CommandText);//new DataTable();
                    //dataTable.Load((IDataReader)sqlDataReader1);
                    if (dataTable.Rows.Count > 0)
                    {
                        string str1 = "";
                        for (int index = 0; index < dataTable.Rows.Count; ++index)
                        {
                            str1 = str1 + dataTable.Rows[index].Field <string>("name") + ",";
                        }
                        string str2 = str1.TrimEnd(',');
                        //sqlDataReader1.Close();
                        //sqlDataReader1.Dispose();
                        //command.Dispose();
                        dataTable.Dispose();
                        int num = (int)MessageBox.Show("触发器(" + str2 + ")被禁用,软件无法启动,请联系开发人员!", "严重错误!");
                        Process.GetCurrentProcess().Kill();
                    }
                    //sqlDataReader1.Close();
                    dataTable.Clear();
                    string aCommandText = "select GETDATE() as srvTime";
                    //SqlDataReader sqlDataReader2 = command.ExecuteReader();
                    DataTable dataTable1 = db.Ado.GetDataTable(aCommandText);
                    //sqlDataReader2.Read();
                    DateTime dateTime = (DateTime)dataTable1.Rows[0]["srvTime"];
                    //sqlDataReader2.Close();
                    //sqlDataReader2.Dispose();
                    //command.Dispose();
                    dataTable.Dispose();
                    dataTable1.Dispose();
                    dataTable.Dispose();
                    if (DateTime.Now < dateTime.AddMinutes(-30.0) || DateTime.Now > dateTime.AddMinutes(30.0))
                    {
                        int num = (int)MessageBox.Show("本机日期与时间不对\r\n\r\n服务器时间:" + dateTime.ToString("yyyy-MM-dd HH:mm:ss") + "\r\n\r\n  本机时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\r\n\r\n           请核对!", "提示");
                        Process.GetCurrentProcess().Kill();
                    }
                }
            }
            catch (Exception ex)
            {
                int num = (int)MessageBox.Show("服务器连接失败!!!" + ex.Message, "提示");
                Process.GetCurrentProcess().Kill();
                return;
            }
            if (Settings.Default.DiLiao)
            {
                Application.Run((Form) new frmDL());
            }
            else if (Settings.Default.ChengLiao)
            {
                Application.Run((Form) new frmCL());
            }
            else
            {
                if (Settings.Default.islogin.Length == 0)
                {
                    FrmLogin frmLogin = new FrmLogin(false);
                    int      num      = (int)frmLogin.ShowDialog();
                    if (frmLogin.DialogResult == DialogResult.OK)
                    {
                        //    frmLogin.Close();
                        Application.Run((Form) new Form1());
                    }
                }
                else
                {
                    Application.Run((Form) new Form1());
                }
                //else
                {
                    //    frmLogin.Close();
                    Process.GetCurrentProcess().Kill();
                }
            }
        }
Esempio n. 2
0
 private void this_Load(object sender, EventArgs e)
 {
     this.textBox1.Text = UserProc.getSerialNumber();
 }