예제 #1
0
        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());
            }
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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;
        }