桌面应用。在C#中 - 使用WebBrowser的多个IE版本

时间:2014-02-13 12:59:51

标签: c# visual-studio-2012 webbrowser-control desktop-application

我正在开发一个桌面应用程序,我想制作一个小浏览器,可以更改WebBrowser的版本(显然是IE)。

我尝试更改我的应用程序.exe的注册表,例如:

11001(0x2AF9)或7000(0x1B58)

Regkey.SetValue(“myApp.exe”,0x1B58,RegistryValueKind.DWord );

如果我对我的WebBrowser进行“警告”,我会得到11.xxxxx,但这从未改变过。 我已经厌倦了尝试几件事而且没有任何工作。

有人对此有任何想法吗?

抱歉我的英文。 提前谢谢。

致以最诚挚的问候,

迭。

修改

我试过这个:

RegistryKey Regkey32 = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION", true);
RegistryKey Regkey64 = null;

if (Environment.Is64BitOperatingSystem)
{
   Regkey64 = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\Wow6432Node\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION", true);
}

Regkey32.SetValue(Path.GetFileName(Application.ExecutablePath), versionIE, RegistryValueKind.DWord);

if (Environment.Is64BitOperatingSystem)
{
  Regkey64.SetValue(Path.GetFileName(Application.ExecutablePath), versionIE, RegistryValueKind.DWord);
}

MessageBox.Show(webBrowser1.Version.ToString())

返回:11.0.9600.16428(总是)...... 我们在更改注册表时是否可以更改此版本?

0 个答案:

没有答案