C# Windows Forms "CefSharp.Browsersubprocess" projesinde Adobe Flash Player etkinleştirme

Katılım
7 Ocak 2019
Mesajlar
1.951
Çözümler
15
Daha fazla  
Cinsiyet
Erkek
Başlıkta gördüğünüz gibidir, normalde ben internette bulduğum kodlardan ekledim, fakat ona rağmen flash desteklenmiyor uyarısı geliyor pepflashplayer.dll dosyasını da bir şekilde internetten temin ettim.

1696102855768.png


1696102866997.png


Ayrıca ben label oluşturup içine sayfanın %'sini yazan ekledim, fakat label oluşmuyor onu da ek olarak nasıl çözeceğimi söyleyebilirseniz sevinirim, ya da direkt düzeltirseniz daha da mutlu olurum
Kodlar:

C#:
using System;
using System.Drawing;
using System.IO;
using System.Runtime;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;
using RiseGame_Firlatici.Properties;

namespace RiseGame_Firlatici
{
 public partial class MainForm : Form
 {
 private ChromiumWebBrowser webBrowser;
 private double zoomLevel = 0.0; // Başlangıç yakınlaştırma seviyesi
 private Label zoomViewLbl;

 public MainForm()
 {
 // CefSharp'ı başlatın (Sadece bir kez çağrılmalıdır)
 if (!Cef.IsInitialized)
 {
 CefSettings settings = new CefSettings();

 // Flash Player eklentisini etkinleştirin
 if (settings.CefCommandLineArgs.ContainsKey("enable-system-flash"))
 settings.CefCommandLineArgs.Remove("enable-system-flash");

 settings.CefCommandLineArgs.Add("enable-system-flash", "1");

 // Flash Player eklentisinin yolunu belirtin
 settings.CefCommandLineArgs.Add("ppapi-flash-path", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "pepflashplayer.dll"));

 // Flash Player sürümünü belirtin
 settings.CefCommandLineArgs.Add("ppapi-flash-version", "32.0.0.344");

 // Eklentilere izin verme politikasını belirtin
 settings.CefCommandLineArgs["plugin-policy"] = "allow";

 Cef.Initialize(settings);

 }

 InitializeComponent();

 // BuyutBtn düğmesini ayarla
 Button buyutBtn = new Button();
 buyutBtn.Text = "+";
 buyutBtn.Size = new Size(24, 28);
 buyutBtn.Location = new Point(ClientSize.Width - 50, 11);
 buyutBtn.Click += buyutBtn_Click;
 buyutBtn.Anchor = AnchorStyles.Top | AnchorStyles.Right; // Sağ üst köşeye sabitle

 // KucultBtn düğmesini ayarla
 Button kucultBtn = new Button();
 kucultBtn.Text = "-";
 kucultBtn.Size = new Size(24, 28);
 kucultBtn.Location = new Point(ClientSize.Width - 99, 11);
 kucultBtn.Click += kucultBtn_Click;
 kucultBtn.Anchor = AnchorStyles.Top | AnchorStyles.Right; // Sağ üst köşeye sabitle

 // Label oluşturun ve ayarlayın
 labelZoomView = new Label();
 labelZoomView.Name = "labelZoomView";
 labelZoomView.Text = "100%"; // Başlangıç metni
 labelZoomView.AutoSize = true;
 labelZoomView.Location = new Point(ClientSize.Width - labelZoomView.Width - 74, 11);
 labelZoomView.Anchor = AnchorStyles.Top | AnchorStyles.Right; // Sağ üst köşeye sabitle

 // ChromiumWebBrowser bileşenini oluşturun
 webBrowser = new ChromiumWebBrowser("hyperfirewall.net/RiseGame/");
 webBrowser.Dock = DockStyle.Fill;

 // Form'a kontrolleri ekleyin
 Controls.Add(buyutBtn);
 Controls.Add(kucultBtn);
 Controls.Add(webBrowser);
 Controls.Add(labelZoomView); // Label'ı forma ekleyin

 // Resize olayını dinleyerek label'i güncelleyin
 this.Resize += MainForm_Resize;
 }

 private void MainForm_Resize(object sender, EventArgs e)
 {
 // Sayfa boyutunu label'da gösterin ve label'ın konumunu güncelleyin
 labelZoomView.Text = $"Zoom Level: {Math.Round(zoomLevel * 100)}%"; // Yakınlaştırma seviyesini güncelleyin
 labelZoomView.Location = new Point(ClientSize.Width - labelZoomView.Width - 74, 11);
 }

 private void buyutBtn_Click(object sender, EventArgs e)
 {
 // Sayfa yakınlaştırma seviyesini artırın
 zoomLevel += 0.1;
 webBrowser.SetZoomLevel(zoomLevel);
 }

 private void kucultBtn_Click(object sender, EventArgs e)
 {
 // Sayfa yakınlaştırma seviyesini azaltın
 zoomLevel -= 0.1;
 webBrowser.SetZoomLevel(zoomLevel);
 }

 [STAThread]
 public static void Main()
 {
 Application.EnableVisualStyles();
 Application.SetCompatibleTextRenderingDefault(false);
 Application.Run(new MainForm());
 }

 private void labelZoomView_Click(object sender, EventArgs e)
 {
 labelZoomView.Name = "labelZoomView";
 labelZoomView.Text = "100%"; // Başlangıç metni
 labelZoomView.AutoSize = true;
 labelZoomView.Location = new Point(ClientSize.Width - labelZoomView.Width - 74, 11);
 labelZoomView.Anchor = AnchorStyles.Top | AnchorStyles.Right; // Sağ üst köşeye sabitle
 }
 }
}

Source dosyasını sabah atarım, Google Drive'a yükleniyor.
 
Son düzenleme:

Technopat Haberler

Yeni konular

Geri
Yukarı