2016-07-05 66 views
6

Creo un'applicazione Winform quando utilizzo il browser.Winform webbrowser reCAPTCHA non mostra

Il mio problema, quando navigo al sito, il reCAPTCHA non mostra. Ho ricevuto un messaggio di errore che il mio browser non supporta, dovrei aggiornare.

Se so bene, i browser web di Winform funzionano da IE cosa abbiamo nel nostro computer.

Il mio computer ha IE 11. Ho provato a controllare questo sito Web con il mio IE e il reCAPTCHA funziona perfettamente.

Come posso risolvere questo problema? Voglio mostrare il reCAPTCHA nella mia build in webbrowser nella mia winform.

+0

Possibile duplicato di [Come forzare una versione di IE in un Winform WebControl?] (Http://stackoverflow.com/questions/4931667/how-to-force-a-ie-version-in-a-winform- webcontrol) –

risposta

6

La versione del browser web è il problema:

L'unica cosa che dovete fare è impostare la versione del browser nel Registro di sistema chiave:

Qualcosa di simile farà il lavoro:

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 

Si prega di notare che 11000 è il valore che ha funzionato (per me). Se usi 10000 o meno, non funzionerà.

+0

In alternativa, puoi semplicemente ottenere il nome del processo della tua app, nel mio caso appName.vshost.exe, quindi eseguire autonomamente la chiave di registro. – Tyler