Exemple #1
0
 public void btnAuto_Click(object sender, RoutedEventArgs e)
 {
     if (!DataUtil.Game.isOnline)
     {
         return;
     }
     if (webHandle == IntPtr.Zero)
     {
         //需調用UI主執行緒才能使用mainWeb.Handle值
         App.Current.Dispatcher.Invoke(() =>
         {
             bool bFindHandle = CefSharpHelper.TryFindHandle(mainWeb.Handle, out webHandle);
             if (!bFindHandle)
             {
                 return;
             }
         });
     }
     if (DataUtil.Game.isAuto)
     {
         MiscHelper.SetAutoGo(false);
     }
     else if (DataUtil.Game.canAuto)
     {
         MiscHelper.SetAutoGo(true);
     }
 }
Exemple #2
0
        private void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (DataUtil.Config.sysConfig.exitConfirm && MessageBox.Show("是否确定要退出团长助理?", "退出确认", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
            {
                e.Cancel = true;
                return;
            }
            timerCheck.Dispose();
            timerClock.Dispose();
            timerAuto.Dispose();
            if (DataUtil.Config.sysConfig.enableHotKey)
            {
                IntPtr handle = new WindowInteropHelper(this).Handle;
                HotKeyHelper.UnregisterHotKey(handle, HotKeyHelper.hotKeyId);
            }
            if (SoundHelper.isMute)
            {
                SoundHelper.Mute();
            }
            if (notifyIcon != null)
            {
                notifyIcon.Dispose();
                notifyIcon = null;
            }

            CefSharpHelper.Close();
        }
Exemple #3
0
        private async void btnClearCache_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult ret = MessageBox.Show("清除暫存需要關閉遊戲並重新開啟,確定要清除瀏覽器暫存嗎?", "清除暫存", MessageBoxButton.YesNo, MessageBoxImage.Warning);

            if (ret == MessageBoxResult.Yes)
            {
                CefSharpHelper.Close();
                CefSharpHelper.ClearCache();
                await this.ShowMessageAsync("提示", "瀏覽器暫存清理完畢!請關閉團長助手並重新開啟");
            }
        }
Exemple #4
0
        private void mainWeb_FrameLoadEnd(object sender, CefSharp.FrameLoadEndEventArgs e)
        {
            bool bRet = CefSharpHelper.TakeoutGameFrame(mainWeb);

            if (bRet)
            {
                styleSheetApplied = true;
                MiscHelper.AddLog("抽取Flash样式应用成功!", MiscHelper.LogType.System);
                mainWeb.SetZoomLevel(_gameFrameVM.ZoomLevel);
            }
        }
Exemple #5
0
        public MainWindow()
        {
            DataUtil.Config = new SysConfig();
            DataUtil.Game   = new GameInfo();
            DataUtil.Cards  = new CardInfo();
            DataUtil.Config.LoadConfig();
            DataUtil.Game.gameServer = DataUtil.Config.sysConfig.gameServer;
            if (DataUtil.Config.sysConfig.enableHotKey)
            {
                EnableHotKey();
            }

            //於Component建立之前初始化CEF設定
            CefSharpHelper.CefInitialize();

            InitializeComponent();

            //設定瀏覽器尺寸資料聯繫
            _gameFrameVM = new GameFrameVM();
            _gameFrameVM.LoadSettings();
            SP_WebSize.DataContext = _gameFrameVM;
        }