zoukankan      html  css  js  c++  java
  • IE WebBrowser内核设置

    public class IEVersion
    {
    /// <summary>
    /// IE WebBrowser内核设置
    /// </summary>
    public static void BrowserEmulationSet()
    {
    //当前程序名称
    var exeName = Process.GetCurrentProcess().ProcessName + ".exe";
    //系统注册表信息
    var mreg = Registry.LocalMachine;
    //IE注册表信息
    var ie = mreg.OpenSubKey(@"SOFTWAREMicrosoftInternet ExplorerMAINFeatureControlFEATURE_BROWSER_EMULATION", RegistryKeyPermissionCheck.ReadWriteSubTree);
    if (ie != null)
    {
    try
    {
    var val = ieVersionEmulation(ieVersion());
    if (val != 0)
    {
    ie.SetValue(exeName, val);
    }
    mreg.Close();
    }
    catch (Exception ex)
    {
    Console.Write(ex.Message);
    }
    }
    }
    
    /// <summary>
    /// IE版本号
    /// </summary>
    /// <returns></returns>
    static int ieVersion()
    {
    //IE版本号
    RegistryKey mreg = Registry.LocalMachine;
    mreg = mreg.CreateSubKey("SOFTWARE\Microsoft\Internet Explorer");
    
    //更新版本
    var svcVersion = mreg.GetValue("svcVersion");
    if (svcVersion != null)
    {
    mreg.Close();
    var v = svcVersion.ToString().Split('.')[0];
    return int.Parse(v);
    }
    else
    {
    //默认版本
    var ieVersion = mreg.GetValue("Version");
    mreg.Close();
    if (ieVersion != null)
    {
    var v = ieVersion.ToString().Split('.')[0];
    return int.Parse(v);
    }
    }
    return 0;
    }
    
    /// <summary>
    /// 根据IE版本号 返回Emulation值
    /// </summary>
    /// <param name="ieVersion"></param>
    /// <returns></returns>
    static int ieVersionEmulation(int ieVersion)
    {
    //IE7 7000 (0x1B58)
    if (ieVersion < 8)
    {
    return 0;
    }
    if (ieVersion == 8)
    {
    return 0x1F40;//8000 (0x1F40)、8888 (0x22B8)
    }
    if (ieVersion == 9)
    {
    return 0x2328;//9000 (0x2328)、9999 (0x270F)
    }
    else if (ieVersion == 10)
    {
    return 0x02710;//10000 (0x02710)、10001 (0x2711)
    }
    else if (ieVersion == 11)
    {
    return 0x2AF8;//11000 (0x2AF8)、11001 (0x2AF9
    }
    return 0;
    }
    }
    

      

  • 相关阅读:
    POJ 3923 Ugly Windows(——考察思维缜密性的模拟题)
    POJ 3829 Seat taking up is tough(——只是题目很长的模拟)
    练习json读取中文
    关于调接口和腾讯云cos方面。
    JavaScript如何处理解析JSON数据详解
    js获取url参数值的两种方式
    修改Host,配置域名访问
    Atom设置震撼的编辑效果
    atom总结
    用node.js可以开启静态服务 不需要借助apache 或者xampl
  • 原文地址:https://www.cnblogs.com/c-x-a/p/7261460.html
Copyright © 2011-2022 走看看