예제 #1
0
        private void MainWin_FormClosing(object sender, FormClosingEventArgs e)
        {
            Gnd.MainWin_L = this.Left;
            Gnd.MainWin_T = this.Top;

            Gnd.Save(Gnd.SettingFile);
        }
예제 #2
0
        static void Main()
        {
            Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

            Mutex mtx = new Mutex(false, "{a6a3ac10-cf4a-48b6-8f53-c949e8db87fb}");       // shared_uuid

            if (mtx.WaitOne(0) == false)                                                  // 多重起動防止
            {
                Mutex mtx_2 = new Mutex(false, "{6aee517a-a9b1-4ec9-81d2-5f3965544641}"); // shared_uuid

                if (mtx_2.WaitOne(0) == false)
                {
                    return;
                }

                Gnd.Ev停止.Set();

                bool mtxOk = mtx.WaitOne(5000);

                mtx_2.ReleaseMutex();
                mtx_2.Close();

                if (mtxOk == false)
                {
                    return;
                }
            }
            Gnd.SelfFile = Assembly.GetEntryAssembly().Location;
            Gnd.SelfDir  = Path.GetDirectoryName(Gnd.SelfFile);

            Gnd.SettingFile = Path.Combine(Gnd.SelfDir, Path.GetFileNameWithoutExtension(Gnd.SelfFile) + ".dat");

            Gnd.Load(Gnd.SettingFile);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainWin());

            mtx.ReleaseMutex();
            mtx.Close();
        }