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); } }
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(); }
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("提示", "瀏覽器暫存清理完畢!請關閉團長助手並重新開啟"); } }
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); } }
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; }