private async void LoadLoginPage() { var chromium = ChromiumHelper.GetChromium(); await chromium.InitBrowser(); await chromium.LaunchUrl(QzoneUrl.LoginUrl); chromium.SetTargetChangedHandler(NavigateToQzone); ScreenShotLoginPage(); StartTimerRefreshLoginQR(); }
private async void RandomFetchSuoSuo() { var pos = new Random().Next(0, count).ToString(); var getSSUrl = QzoneUrl.GetQzoneSuoSuoUrl.Replace("@qq", currentQQNum).Replace("@pos", pos).Replace("@num", "1").Replace("@g_tk", g_tk); var ssStr = await ChromiumHelper.GetChromium().GetHtmlSource(getSSUrl); ssStr = RegexUtil.ExtractJson(ssStr); var ss = JsonUtil.Parse <SuoSuo>(ssStr); DisplaySuoSuo(ss); }
private void BlurWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (isLoginSuccess == false) { ChromiumHelper.GetChromium().FreeChromiumHelper(); } if (timer != null) { timer.IsEnabled = false; } }
private void NavigateToQzone(object sender, PuppeteerSharp.TargetChangedArgs args) { //navigate to qzone success if (args.Target.Url.StartsWith(QzoneUrl.QzoneDefautUrl)) { isLoginSuccess = true; Dispatcher.Invoke(() => { ChromiumHelper.GetChromium().RemoveTargetChangedHandler(NavigateToQzone); var qq = RegexUtil.Extract(args.Target.Url, "\\d+"); MainWindow mainWindow = new MainWindow(qq); Application.Current.MainWindow = mainWindow; mainWindow.Show(); this.Close(); }); } }
/// <summary> /// 获取说说总条数 /// </summary> /// <returns></returns> private async Task <int> GetSSCount() { var chromium = ChromiumHelper.GetChromium(); var skey = await chromium.GetS_Key(); g_tk = WebUtil.CalcG_tk(skey); var url = QzoneUrl.GetPersonalMain.Replace("@qq", currentQQNum).Replace("@g_tk", g_tk); await chromium.LaunchUrl(url); var source = await chromium.GetHtmlSource(); if (string.IsNullOrEmpty(source)) { return(0); } var ssCount = RegexUtil.Extract(source, RegexUtil.ExtractSSPattern, "ss"); return(ConvertUtil.SafeConvertToInt(ssCount)); }
private async void ScreenShotLoginPage() { var chromium = ChromiumHelper.GetChromium(); using (System.IO.Stream stream = await chromium.Screenshot()) { System.Drawing.Bitmap bitmap = (System.Drawing.Bitmap)System.Drawing.Bitmap.FromStream(stream); var hBitmap = bitmap.GetHbitmap(); try { var source = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(hBitmap, IntPtr.Zero, Int32Rect.Empty, System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions()); loginImg.Source = source; } finally { WinAPI.DeleteObject(hBitmap); } } }
private void BlurWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { ChromiumHelper.GetChromium().FreeChromiumHelper(); }
private void Grid_MouseDown(object sender, MouseButtonEventArgs e) { ChromiumHelper.GetChromium().RefreshQR(); }
public App() { ChromiumHelper.Init(); }