WebBrowserのIEバージョンを最新にする。

时间:2023-03-09 02:45:08
WebBrowserのIEバージョンを最新にする。

WindowsフォームでWebBrowserコントロールを配置すると、IEのバージョンが 7 と古い。
レジストリをいじると、IE11の Edgeモードに変更できる(参考記事)。
デザイン画面でWebBrowserコントロールどドラッグアンドドロップしておく。フォームにはFormClosingイベントのイベントハンドラーを追加しておく。追加で書き込んだレジストリを行儀よく削除しておくためだ。

from:http://blog.livedoor.jp/tkarasuma/archives/1036522520.html

using Microsoft.Win32;
using System;
using System.Text.RegularExpressions;
using System.Windows.Forms; namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
Microsoft.Win32.RegistryKey regkey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(FEATURE_BROWSER_EMULATION);
const string FEATURE_BROWSER_EMULATION = @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
string process_name = System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe";
string process_dbg_name = System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".vshost.exe"; public Form1()
{
InitializeComponent(); regkey.SetValue(process_name, 11001, Microsoft.Win32.RegistryValueKind.DWord);
regkey.SetValue(process_dbg_name, 11001, Microsoft.Win32.RegistryValueKind.DWord); webBrowser1.Navigate("http://www.useragentstring.com/"); } private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
regkey.DeleteValue(process_name);
regkey.DeleteValue(process_dbg_name);
regkey.Close();
} }
}