2016-07-05 37 views
6

Tôi tạo một ứng dụng Winform, khi tôi sử dụng trình duyệt web.Trình duyệt web dạng web biểu mẫu reCAPTCHA không hiển thị

Vấn đề của tôi, khi tôi điều hướng đến trang web, reCAPTCHA không hiển thị. Tôi nhận được thông báo lỗi mà trình duyệt web của tôi không hỗ trợ, tôi nên cập nhật.

Nếu tôi biết đúng, trình duyệt web winform hoạt động từ IE những gì chúng tôi có trong máy tính của mình.

Máy tính của tôi đã có IE 11. Tôi đã thử kiểm tra trang web này bằng IE của mình và liệu reCAPTCHA có hoạt động hoàn hảo hay không.

Tôi có thể giải quyết vấn đề này bằng cách nào? Tôi muốn hiển thị reCAPTCHA trong bản dựng của tôi trong webbrowser trong biểu mẫu của tôi.

+0

Bản sao có thể có của [Làm thế nào để buộc một phiên bản IE trong một Winform WebControl?] (Http://stackoverflow.com/questions/4931667/how-to-force-a-ie-version-in-a-winform- webcontrol) –

Trả lời

6

Các phiên bản của WebBrowser là vấn đề:

Điều duy nhất mà bạn cần phải làm là để thiết lập các phiên bản của trình duyệt trong registry key:

Something như thế này sẽ làm công việc:

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 

Xin lưu ý rằng 11000 là giá trị hoạt động (đối với tôi). Nếu bạn sử dụng 10000 hoặc thấp hơn nó sẽ không hoạt động.

+0

Ngoài ra, bạn chỉ có thể lấy tên quy trình của ứng dụng, trong trường hợp của tôi appName.vshost.exe, sau đó tự mình thực hiện khóa đăng ký. – Tyler

Các vấn đề liên quan