2016-07-05 4 views
6

webbrowser를 사용할 때 Winform 응용 프로그램을 만듭니다.Winform webbrowser reCAPTCHA가 표시되지 않습니다.

사이트로 이동할 때 내 문제인 reCAPTCHA가 표시되지 않습니다. 내 웹 브라우저가 지원하지 않는다는 오류 메시지가 나타납니다. 업데이트해야합니다.

내가 알고있는 경우 winform 웹 브라우저는 IE에서 우리가 가진 컴퓨터에서 작동합니다.

내 컴퓨터에 IE 11이 있습니다. IE를 사용하여이 웹 사이트를 확인한 후 reCAPTCHA가 완벽하게 작동합니다.

어떻게이 문제를 해결할 수 있습니까? 내 winform에서 webbrowser 내 빌드에서 reCAPTCHA 보여 주 싶습니다.

이 같은

뭔가 일을 할 것입니다 :

당신이해야 할 유일한 것은 키 레지스트리에서 브라우저의 버전을 설정하는 것입니다 :

+0

[Winform WebControl에서 IE 버전을 강제로 만드는 방법?] (http://stackoverflow.com/questions/4931667/how-to-force-a-ie-version-in-a-winform- webcontrol) –

답변

6

에서는 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 이하를 사용하면 작동하지 않습니다.

+0

또는 appName.vshost.exe와 같이 앱의 프로세스 이름을 얻을 수 있습니다. 그런 다음 직접 레지스트리 키를 만듭니다. – Tyler

관련 문제