是否可以在.NET CF 3.5 Windows移动应用程序中使用.NET CF 2.0浏览器?

时间:2015-08-19 13:23:40

标签: .net webbrowser-control windows-mobile compact-framework

我正在使用.NET Compact Framework 2.0开发Windows Mobile 6.5.3应用程序。我使用webbrowser控件来显示条形码,使用jQuery lib。 我刚刚将我的项目升级到.NET CF 3.5,并且嵌入在webbrowser控件中的浏览器已经更改(底部的加载栏,大滚动条等)。 问题是我的lib在这个新浏览器上不再起作用了。是否有可能以某种方式在webbrowser控件中使用旧浏览器?

谢谢

1 个答案:

答案 0 :(得分:1)

我在this answer找到了一个很棒的技巧。 这是@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;
}