예제 #1
0
        static void Main(string[] args)
        {
            try
            {
                // 多重起動防止処理
                Mutex mutex = new Mutex(false, Application.ProductName);
                if (args.Length == 0)
                {
                    if (!mutex.WaitOne(0, false))
                    {
                        GC.KeepAlive(mutex);
                        mutex.Close();
                        return;
                    }
                }

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

                //共通変数が初期化
                VariableInfo.InitVariableInfo();

                // 設定ファイルのオープン
                if (File.Exists(VariableInfo.IniFile) == false)
                {
                    IniFileInfo.CreateDefaultIniFile(VariableInfo.IniFile);
                }

                // 設定読み込み
                IniFileInfo.GetIniInfo(VariableInfo.IniFile);
                DictionaryInfo.InitMultilingualDictionaryForClient();

                //LoginForm loginFormInstance = new LoginForm();
                //Application.Run(loginFormInstance);
                //return;

                // メイン画面起動
                MainForm mainFormInstance = new MainForm();

                Application.Run(mainFormInstance);

                mutex.ReleaseMutex();
            }
            catch (Exception ex)
            {
                LogApp.OutputErrorLog("Program", "Main", ex);
            }
        }