【问题标题】:Winform webbrowser reCAPTCHA doesn't showWinform webbrowser reCAPTCHA 不显示
【发布时间】:2016-07-05 13:11:52
【问题描述】:

当我使用 webbrowser 时,我创建了一个 Winform 应用程序。

我的问题,当我导航到该站点时,reCAPTCHA 不显示。我收到一条错误消息,我的网络浏览器不支持,我应该更新。

如果我没记错的话,winform 网络浏览器可以从 IE 运行我们计算机中的内容。

我的电脑有 IE 11。我试着用我的 IE 检查这个网站,然后 reCAPTCHA 工作正常。

我该如何解决这个问题?我想在我的 winform 中的 webbrowser 中显示 reCAPTCHA。

【问题讨论】:

标签: c# winforms webbrowser-control


【解决方案1】:

是浏览器的版本问题:

您唯一需要做的就是在密钥注册表中设置浏览器的版本:

这样的事情就可以了:

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,然后自己制作注册表项。
  • 很酷的解决方案!谢谢
  • 你救了我的命,我的朋友!
猜你喜欢
  • 2014-09-25
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
  • 1970-01-01
  • 2018-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多