Winform WebBrowser 无法显示 reCAPTCHA

7
我创建了一个Winform应用程序,使用webbrowser时遇到了问题。
当我导航到网站时,reCAPTCHA不显示。我收到一条错误消息,提示我的webbrowser不支持该功能,我需要更新。
如果我没有记错的话,Winform webbrowser是从我们电脑中安装的IE工作的。
我电脑上安装的是IE 11。我尝试使用IE检查此网站,reCAPTCHA完美地工作。
我如何解决这个问题?我想在Winform中内置的webbrowser中显示reCAPTCHA。

可能是重复的问题:如何在Winform WebControl中强制IE版本? - Camilo Terevinto
1个回答

10

问题在于WebBrowser的版本:

你需要做的唯一一件事情就是在注册表中设置浏览器的版本:

类似以下这样的内容即可完成任务:

var appName = System.IO.Path.GetFileName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
                Microsoft.Win32.Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION",
                      appName, 11000, Microsoft.Win32.RegistryValueKind.DWord);

    //where: 11000 is currently the last version of iExplorer
请注意,11000是适用于我自己的值。如果您使用10000或更低的值,则无法正常运行。

或者,您可以直接获取您的应用程序进程名称,例如我的情况下是appName.vshost.exe,然后自行创建注册表键。 - Tyler
很酷的解决方案!谢谢。 - huse.ckr
你救了我的命,朋友! - Muzaffer Galata

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接