Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 桌面应用程序。在C中-使用WebBrowser的多个IE版本_C#_Visual Studio 2012_Webbrowser Control_Desktop Application - Fatal编程技术网

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

C# 桌面应用程序。在C中-使用WebBrowser的多个IE版本,c#,visual-studio-2012,webbrowser-control,desktop-application,C#,Visual Studio 2012,Webbrowser Control,Desktop Application,我正在开发一个桌面应用程序,我想制作一个小型浏览器,可以改变WebBrowser的版本,很明显,它是IE 我尝试更改应用程序.exe的注册表,例如: 11001 0x2AF9或7000 0x1B58 Regkey.SetValuemyApp.exe,0x1B58,RegistryValueKind.DWord 如果我对我的WebBrowser发出警报,我会得到11.xxxxx,但这一点从未改变。 我尝试了好几件事,但都没用 有人知道吗 对不起我的英语。 提前谢谢 致以最良好的祝愿 迭戈 编辑:

我正在开发一个桌面应用程序,我想制作一个小型浏览器,可以改变WebBrowser的版本,很明显,它是IE

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

11001 0x2AF9或7000 0x1B58

Regkey.SetValuemyApp.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始终。。。
当我们更改注册表时,是否可以更改此版本?

这不是答案,但也许您应该在更改之前检查此项目嘿,谢谢您的回答!。我看到了,虽然我想用不同版本的IE制作一个小型模拟器。。。我不知道这是否可能你为什么说这显然是IE?在您指定之前,我们如何知道这一点?因为当我从WebBrowser转到类似whatismybrowser的页面时,会显示:您的web浏览器是:Windows 7/Internet Explorer 7兼容性视图上的Internet Explorer 11,64位版本,Media Center PC v6.0。我在这方面没有太多经验,根据微软员工的说法,也许我是错的IE只是在那里下载一个真正的浏览器