private void CheckLoginUser()
 {
     while (true)
     {
         Thread.Sleep(1000);
         Process[] processList = Process.GetProcessesByName("explorer");
         if (processList.Length > 0)
         {
             //有用户登录  正常情况下  继续执行  但是如果是第一次登录则要关闭当前开启的进程 然后重启
             if (processList.Length == 1 && SingletonInfo.GetInstance().IsFirstLogin)
             {
                 logInfo.Info("系统第一次被登录");
                 SingletonInfo.GetInstance().IsFirstLogin = false;
                 SingletonInfo.GetInstance().LoginFlag    = true;
                 StopAllModule();
                 Thread.Sleep(1000);
                 AutoStartModule();
                 break;
             }
         }
         else
         {
             logInfo.Info("系统仍未被登录");
         }
     }
 }
 /// <summary>
 /// 系统当前登录状态判断
 /// </summary>
 private void UserLoginStatus()
 {
     logInfo.Info("系统登录状态判断");
     Process[] processList = Process.GetProcessesByName("explorer");
     if (processList.Length > 0)
     {
         SingletonInfo.GetInstance().LoginFlag    = true;
         SingletonInfo.GetInstance().IsFirstLogin = false;
         logInfo.Info("系统此时已被登录");
     }
     else
     {
         SingletonInfo.GetInstance().LoginFlag    = false;
         SingletonInfo.GetInstance().IsFirstLogin = true;
         logInfo.Info("系统此时未被登录");
     }
 }
        public ToolManagementService()
        {
            InitializeComponent();
            ClassName  = GetType().Name;
            processDic = new Dictionary <int, int>();
            moduleList = new BindingCollection <TModule>();

            var appSettings = System.Configuration.ConfigurationManager.AppSettings;

            string    sql  = "select * from SQLServerInfo";
            DataTable data = DB.Context.FromSql(sql).ToDataTable();

            if (data.Rows.Count > 0)
            {
                SingletonInfo.GetInstance().SqlServerIP   = data.Rows[0][1].ToString();
                SingletonInfo.GetInstance().SqlServerUser = data.Rows[0][2].ToString();
                SingletonInfo.GetInstance().SqlServerPWD  = data.Rows[0][3].ToString();
            }
        }
        private bool InitModuleDatabase()
        {
            if (sqlServer == null)
            {
                sqlServer = new SqlServerLogic(string.Format("Server={0};uid={1};pwd={2};", SingletonInfo.GetInstance().SqlServerIP, SingletonInfo.GetInstance().SqlServerUser, SingletonInfo.GetInstance().SqlServerPWD));
            }
            int createData = sqlServer.FromSql("CREATE DATABASE volador");

            MixLogHelper.Info(ClassName, createData != -100 ? "volador数据库创建成功" : "volador数据库创建失败");


            string pp      = AppDomain.CurrentDomain.BaseDirectory;
            bool   success = sqlServer.ExecuteCommand(sqlServer.GetSqlFile(Path.Combine(pp, "sqlinit"), "volador"));

            MixLogHelper.Info(ClassName, success ? "volador表创建成功" : "volador表创建失败");

            return(success);
        }