Пример #1
0
        public Welcome(bool CheckUpdate)
        {
            //2012-09-03 LiuQi 启动时检查是否有word进程
            Process[] process;
            process = Process.GetProcesses();
            foreach (Process p in process)
            {
                try
                {
                    if (p.Id != 0 && p.Modules != null && p.Modules.Count > 0)
                    {
                        System.Diagnostics.ProcessModule pm = p.Modules[0];
                        if (pm.ModuleName.ToLower() == "winword.exe")
                        {
                            MessageBox.Show("其他程序影响电子病历正常使用须关闭!", "提示");
                            p.Kill();
                            break;
                        }
                    }
                }
                catch { }
            }
            InitializeComponent();
            //开始日志
            udt.jj.LoadlogAdapter();

            if (ini.ReadValue("System", "CheckClient").Trim() == true.ToString())
            {
                CheckClient();
            }

            try
            {
                tLoadData   = new Thread(LoadData);
                tShowStatus = new Thread(ShowStatus);
                if (ini.ReadValue("System", "LiveUpdate").Trim() == true.ToString())
                {
                    try
                    {
                        pUpdate.StartInfo.FileName  = Application.StartupPath + "\\liveupdate.exe";
                        pUpdate.StartInfo.Arguments = "-liveupdate[" + FileMethod.GetFileName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName) + "]";
                        pUpdate.Start();
                    }
                    catch (Win32Exception)
                    {
                        ini.WriteValue("System", "LiveUpdate", false.ToString());
                        MessageBox.Show(this, "启动自动更新程序失败,自动更新功能已关闭,若要重新开启此功能请联系系统管理员或重新安装。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                    }
                }
                else
                {
                }

                ThisAddIn.logon = new Logon();
            }
            catch (Exception ex)
            {
                Globals.logAdapter.Record("EX756987457748", ex.Message + ">>" + ex.ToString(), true);

                MessageBox.Show(ex.ToString());
            }
        }