我正在开发一个桌面应用程序,我想制作一个小浏览器,可以更改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(总是)...... 我们在更改注册表时是否可以更改此版本?