static void Main() { try { string strAppName = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; IntPtr hMutex = CreateMutex(IntPtr.Zero, true, strAppName); if (Marshal.GetLastWin32Error() == ERROR_ALREADY_EXISTS) { ReleaseMutex(hMutex); //通过Class找到对应的窗口句柄 #NETCF_AGL_BASE_ 为窗口的ClassName IntPtr mainWin = FindWindowCE("#NETCF_AGL_BASE_", null); //SetForegroundWindow函数将创建指定的窗口,并激活到前台窗口的线程 bool result = SetForegroundWindow(mainWin); return; } else { string strTerminal = AppUtil.GetXmlNodeValue(QSConstValue.TERMINAL_NODE); //终端类型检查 if (string.IsNullOrEmpty(strTerminal) || !KgmUtil.IsInt(strTerminal) || !Enum.IsDefined(typeof(Terminal), int.Parse(strTerminal))) { AppUtil.ShowError("终端类型不正确,请检查配置文件!"); return; } FrmMain frm = new FrmMain(); frm.Text = "金戈马条码管理软件-" + AppUtil.GetXmlNodeValue(QSConstValue.SERIALNO_NODE); //QSConstValue.FORM_TITLE; frm.Term = (Terminal)Enum.Parse(typeof(Terminal), strTerminal, true); frm.ScaleDown(true); frm.LoadFormType = typeof(FrmLogin); Application.Run(frm); } } catch (Exception ex) { AppUtil.ShowError(ex.ToString()); } }
/// <summary> /// 系统登录初始化 /// </summary> private bool initLogtin(StatusLable lblstatus, out string strErrorMsg) { strErrorMsg = string.Empty; string COM = string.Empty; string APIServer = string.Empty; //API服务器IP string APIService = string.Empty; //API服务 try { //COM = AppUtil.DecryptString(AppUtil.GetXmlNodeValue(QSConstValue.COM_NODE), ""); APIServer = AppUtil.DecryptString(AppUtil.GetXmlNodeValue(QSConstValue.API_SERVERIP_NODE), ""); APIService = AppUtil.DecryptString(AppUtil.GetXmlNodeValue(QSConstValue.API_SERVICE_NODE), ""); } catch { //COM = AppUtil.GetXmlNodeValue(QSConstValue.COM_NODE); APIServer = AppUtil.GetXmlNodeValue(QSConstValue.API_SERVERIP_NODE); APIService = AppUtil.GetXmlNodeValue(QSConstValue.API_SERVICE_NODE); } lblstatus.UpdateMessage("正在连接远程服务..."); #region 读取API信息 if (string.IsNullOrEmpty(APIService)) { QSCommonValue.WebAPIUri = new Uri(string.Format("http://{0}", APIServer)); } else { QSCommonValue.WebAPIUri = new Uri(string.Format("http://{0}/{1}", APIServer, APIService)); } #endregion return(true); }
/// <summary> /// 初始化方法 /// </summary> public void Initialize() { string serverIP = string.Empty; string dbname = string.Empty; string COM = string.Empty; try { serverIP = AppUtil.DecryptString(AppUtil.GetXmlNodeValue(QSConstValue.SERVERIP_NODE), ""); dbname = AppUtil.DecryptString(AppUtil.GetXmlNodeValue(QSConstValue.SERVERNAME_NODE), ""); //COM = AppUtil.DecryptString(AppUtil.GetXmlNodeValue(QSConstValue.COM_NODE), ""); } catch { serverIP = AppUtil.GetXmlNodeValue(QSConstValue.SERVERIP_NODE); dbname = AppUtil.GetXmlNodeValue(QSConstValue.SERVERNAME_NODE); //COM = AppUtil.GetXmlNodeValue(QSConstValue.COM_NODE); } txtserverip.Text = serverIP; txtdbname.Text = dbname; txtCOM.Text = COM; }