예제 #1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (SameProc != 0)
            {
                hash ^= SameProc.GetHashCode();
            }
            if (DiffProc != 0)
            {
                hash ^= DiffProc.GetHashCode();
            }
            if (DiffHost != 0)
            {
                hash ^= DiffHost.GetHashCode();
            }
            return(hash);
        }
예제 #2
0
        //Window window;

        /// <summary>
        /// アプリケーション開始
        /// </summary>
        protected override void OnStartup(StartupEventArgs e)
        {
            try {
                Cmn.InitCmn(Assembly.GetExecutingAssembly());
                Log.InitLog(15);

                if (SameProc.SameProcWakeup())
                {
                    Log.SaveLog("★★★同名プロセスがあるため終了");
                    Environment.Exit(-3);
                }
            } catch (Exception ex) {
                Log.SaveLog(ex);
                //MsgBox.ShowMsg(null, "起動時に問題が発生しました。");  //	メッセージ取得前の可能性があるため、String版
                Environment.Exit(-1);
            }
            Log.SaveLog($"▼▼▼App.OnStartup()");
            BackThrd.StartBack();
            // メイン ウィンドウ表示
            window = new MainWindow();

            window.Show();
            Log.SaveLog($"▲▲▲App.OnStartup()");
        }