Esempio n. 1
0
        private async void LoadLoginPage()
        {
            var chromium = ChromiumHelper.GetChromium();
            await chromium.InitBrowser();

            await chromium.LaunchUrl(QzoneUrl.LoginUrl);

            chromium.SetTargetChangedHandler(NavigateToQzone);
            ScreenShotLoginPage();
            StartTimerRefreshLoginQR();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        private void BlurWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (isLoginSuccess == false)
            {
                ChromiumHelper.GetChromium().FreeChromiumHelper();
            }

            if (timer != null)
            {
                timer.IsEnabled = false;
            }
        }
Esempio n. 4
0
 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();
         });
     }
 }
Esempio n. 5
0
        /// <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));
        }
Esempio n. 6
0
        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);
                }
            }
        }
Esempio n. 7
0
 private void BlurWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     ChromiumHelper.GetChromium().FreeChromiumHelper();
 }
Esempio n. 8
0
 private void Grid_MouseDown(object sender, MouseButtonEventArgs e)
 {
     ChromiumHelper.GetChromium().RefreshQR();
 }
Esempio n. 9
0
 public App()
 {
     ChromiumHelper.Init();
 }