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()); } }