公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網站管理員

【C#】WebBrowser控件設置FEATURE_BROWSER_EMULATION注冊表項強制啟用最新IE11或Edge渲染模式

admin
2025年2月13日 14:33 本文熱度 623

在 C# 中使用 WebBrowser 控件時,如果你希望強制啟用最新的渲染模式(例如,使用最新的 Edge 瀏覽器的渲染引擎),你可以通過設置 Windows 注冊表中的 FEATURE_BROWSER_EMULATION 項來實現。這種方法可以幫助你確保 WebBrowser 控件使用最新的瀏覽器渲染引擎,這對于確保網頁的正確顯示和功能執(zhí)行非常重要,尤其是在涉及到現代網頁技術(如 HTML5, CSS3, JavaScript ES6+ 等)時。

步驟 1: 確定目標 IE 版本

首先,你需要確定你的應用程序應該使用哪個版本的 IE 渲染引擎。例如,IE11 對應于 11000,而 Edge(基于 Chromium)的渲染引擎對應于 11001。

步驟 2: 修改注冊表

接下來,你需要修改 Windows 注冊表以設置 FEATURE_BROWSER_EMULATION 的值。你可以通過以下方式修改:

  1. 打開注冊表編輯器(按 Win + R,輸入 regedit,然后按 Enter)。

  2. 導航到以下路徑:

  3. HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

    或者對于所有用戶:

  4. HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
  5. 在右側窗格中,創(chuàng)建一個新的 DWORD (32位) 值。

  6. 將此新值的名稱設置為你的應用程序的可執(zhí)行文件名(例如,YourApp.exe)。

  7. 將此值的數值數據設置為所需的 IE 版本。例如,要使用 IE11 模式,設置為 11000;要使用 Edge 模式,設置為 11001。

也可以通過代碼直接修改注冊表:

void setIEVersion() {

  string BROWSER_EMULATION_KEY = @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";

  // app.exe and app.vshost.exe

  String appname = Process.GetCurrentProcess().ProcessName + ".exe";

  // Webpages are displayed in IE9 Standards mode, regardless of the !DOCTYPE directive.

  const int browserEmulationMode = 11001;//Internet Explorer 11。網頁以IE 11的標準模式展現,頁面!DOCTYPE無效

  RegistryKey browserEmulationKey = Registry.CurrentUser.OpenSubKey(BROWSER_EMULATION_KEY, RegistryKeyPermissionCheck.ReadWriteSubTree) ?? Registry.CurrentUser.CreateSubKey(BROWSER_EMULATION_KEY);

  if (browserEmulationKey != null)

  {

    browserEmulationKey.SetValue(appname, browserEmulationMode, RegistryValueKind.DWord);

    browserEmulationKey.Close();

  }

}

步驟 3: 在 C# 中使用 WebBrowser 控件

在你的 C# 應用程序中,使用 WebBrowser 控件時,不需要做任何特殊的設置來啟用這個功能,因為注冊表修改已經指定了應該使用的 IE 版本。例如:

using System;

using System.Windows.Forms;

namespace WebBrowserExample

{

   public class MainForm : Form

   {

       private WebBrowser webBrowser;

       public MainForm()

       {

           webBrowser = new WebBrowser();

           webBrowser.Dock = DockStyle.Fill;

           this.Controls.Add(webBrowser);

           webBrowser.Navigate("https://www.example.com");

       }

       [STAThread]

       public static void Main()

       {

           Application.EnableVisualStyles();

           Application.SetCompatibleTextRenderingDefault(false);

           Application.Run(new MainForm());

       }

   }

}

注意:

  • 確保在修改注冊表之前備份原始設置,以防需要恢復。

  • 使用 Edge 渲染模式時,請確保目標用戶的 Windows 版本支持 Edge(例如 Windows 10 或更高版本)。

  • 對于某些特定的網頁或腳本,即使使用了最新的渲染模式,仍可能遇到兼容性問題。在這些情況下,考慮提供回退選項或使用其他瀏覽器控件(如 CefSharp)。

通過以上步驟,你應該能夠確保你的 WebBrowser 控件使用最新的渲染模式來顯示網頁內容。


該文章在 2025/2/13 14:46:03 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产一级毛片中文字幕av | 国产精品一区日韩欧美 | 国产尤物在线视精品亚洲 | 国产va免费精品观看精品 | av免费网址在 | 国产一区精品在线观看 | 99久久伊人一区二区 | 国产成人综合久久精品最新 | 精品无码一区二区三区三十路 | 成人国产一区二区三区 | a级毛片在线免费 | av每日更新 | 二区精品区 | 国产色视频在线观看免费 | 国产综合亚洲欧美日韩一区二 | 国产高清精品在线91 | 91福利电影 | 国产精品一级无码免费播放 | 99久久国语露脸精品国产色 | 国产内射爽爽大片 | 国内外无码视频 | 精品国产一区二区三区麻豆 | 国产成人精品cāo在线 | 国产偷情久久久精品专区 | 岛国毛片一级一级特级毛片 | 国产精品三级一区二区 | 91久久精品一区二区 | 国产性感丝袜美脚 | 国产一级毛片大陆 | 成人亚洲欧美成αⅴ人在线观看 | 成人免费无码大片a毛片抽 成人免费无码大片a毛片抽搐 | 成人片黄网站久久久免费 | 18禁成人黄网站 | 精品国产一区二区三区av片 | 国产成年人免费观看91视频 | 丰满人妻一区二区三区性色 | 精品系列无码一区二区三区 | 99综合久久成人国产欧美 | 国产精品高清在线看 | 成人国产一区二区三区久久久 | 91福利国产在线在 |