예제 #1
0
        /// <summary>
        /// User-Agentの取得
        /// </summary>
        /// <returns></returns>
        public static string GetUserAgent()
        {
            OperatingSystem os  = Environment.OSVersion;
            string          ret = MiscTool.GetAppTitle() + "/" + MiscTool.GetAppVersion();

            ret += string.Format("(Windows NT {0}.{1};)", os.Version.Major, os.Version.Minor);
            return(ret);
        }
예제 #2
0
        static void Main(string[] args)
        {
            // エラーハンドラ
            Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
            Thread.GetDomain().UnhandledException += new UnhandledExceptionEventHandler(Program_UnhandledException);

            logger.Info("===== {0} {1} =====", MiscTool.GetAppAssemblyName(), MiscTool.GetAppVersion());

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

            // POL設定
            PolTool pol = new PolTool();

            if (PolTool.GetPolProcess().Count < 1)
            {
                string msg = "FF11を起動してください。";
                logger.Warn(msg);
                MessageBox.Show(msg, MiscTool.GetAppTitle(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
                System.Environment.Exit(1); // プログラム終了
            }
            if (!pol.NewPol())
            {
                System.Environment.Exit(1); // プログラム終了
            }
            if (pol.EliteAPI.Player.LoginStatus != (int)LoginStatus.LoggedIn)
            {
                string msg = "キャラクター選択後に起動してください。";
                logger.Warn(msg);
                MessageBox.Show(msg, MiscTool.GetAppTitle(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
                System.Environment.Exit(1); // プログラム終了
            }
            // シフトキーでテストフォーム表示
            if (Control.ModifierKeys == Keys.Shift)
            {
                logger.Info("EliteAPIテストモードで起動");
                //テストモード
                EliteAPITestForm testForm = new EliteAPITestForm(pol);
                testForm.ShowDialog();
                System.Environment.Exit(0); // プログラム終了
            }
            // ResourceTool
            var resource = new ResourceTool(pol.EliteAPI);
            // メインフォーム表示
            MainForm mainForm = new MainForm(pol, resource);

            mainForm.ShowDialog();
        }