Example #1
0
        public static void Main()
        {
            // Logger の設定ファイルを読み込み
            var log4netConfigPath = @".\Log4net.xml";

            Logger.LoadConfig(log4netConfigPath);

            // 各種設定ファイル読み込み
            Config.Instance.ReadConfig();
            ResourceManager.Instance.Initialize();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            SetExceptionHandlers();

            // 2重起動チェック
            if (IsDuplicate())
            {
                Environment.Exit(0);
            }

            TermOutTimerKey = TimerManager.CreateTimer(TermOutTimerCallBack);
            TimerManager.Change(TermOutTimerKey, new TimeSpan(), TimeSpan.FromMinutes(1));
            if (Config.Instance.EditableItems.IsStayInTaskTray)
            {
                // タスクトレイ常駐
                InitializeTaskTray();
                if (Config.Instance.EditableItems.IsInitShowMainForm)
                {
                    // メイン画面を初期表示
                    TaskTrayMenuEvents.ShowMainForm(null, null);
                }

                Application.Run();
            }
            else
            {
                var mainform = new MainForm();
                Application.Run(mainform);
            }
        }