0

Je travaille sur une application Windows Mobile 6.5.3 utilisant .NET Compact Framework 2.0. J'utilise un contrôle webbrowser pour afficher un code à barres, en utilisant une librairie jQuery. Je viens de mettre à jour mon projet vers .NET CF 3.5, et le navigateur intégré dans le contrôle webbrowser a changé (barre de chargement en bas, grande barre de défilement, etc.). Le problème est que ma lib ne fonctionne plus sur ce nouveau navigateur. Est-il possible d'utiliser l'ancien navigateur dans le contrôle webbrowser?Est-il possible d'utiliser le navigateur .NET CF 2.0 dans une application mobile Windows .NET CF 3.5?

Merci

Répondre

1

J'ai trouvé un grand tour dans this answer. Ceci est une solution proposée par @josef:

/// <summary> 
/// check and change MSHTML rendering engine 
/// </summary> 
/// <param name="iVal">0 = use new IE6 engine, enable JavaScript 
/// 1 = use old PIE engine</param> 
/// <returns></returns> 
bool checkMSHTML(int iVal) 
{ 
    bool bRet = false; 
    Microsoft.Win32.RegistryKey rKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"Security\Internet Explorer",true); 
    if (rKey != null) 
    { 
     int iMSHTML = (int) rKey.GetValue("MSHTML"); 
     if (iMSHTML != iVal) 
     { 
      rKey.SetValue("MSHTML", iVal, Microsoft.Win32.RegistryValueKind.DWord); 
      rKey.Flush(); 
      rKey.Close(); 
      bRet = true; 
     } 
     else 
     { 
      rKey.Close(); 
      bRet = true; 
     } 
    } 
    return bRet; 
}