[vb6] Il componente WebBrowser mostra i siti in modalità compatibilità

I siti aperti all’interno del componente WebBrowser inserito in una Windows Form di un progetto VB6, vengono visualizzati in modalità compatibilità. Un possibile effetto, è l’impossibilità di visualizzare correttamente alcuni siti, inclusi quelli che utilizzano gli iframe.

Per ovviare, è necessario intervenire sul registro di sistema modificando la chiave

HKLM\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

per i sistemi Windows a 32 bit. Per i sistemi Windows a 64 bit la chiave è la seguente:

HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

Va creato un valore DWORD con lo stesso nome dell’eseguibile del progetto VB6 con uno dei seguenti valori:

  • 7000: Compatibilità IE7
  • 8000: Compatibilità IE8
  • 8888: Compatibilità IE8 (senza considerare eventuali esclusioni)
  • 9000: Compatibilità IE9
  • 9999: Compatibilità IE9 (senza considerare eventuali esclusioni)