using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WebKit;
using Microsoft.Win32;
/**
*
* the main application
* */
namespace MainApp
{
public partial class MainForm : Form
{
private System.Windows.Forms.WebBrowser webBrowser1;
public MainForm()
{
InitializeComponent();
}
///
/// 窗体加载
///
private void Form1_Load(object sender, EventArgs e)
{
//设置IE版本
SetIE(IeVersion.标准ie10);
this.webBrowser1 = new System.Windows.Forms.WebBrowser();
this.webBrowser1.Location = new System.Drawing.Point(0, 0);
this.webBrowser1.MinimumSize = new System.Drawing.Size(0, 0);
this.webBrowser1.Size = new System.Drawing.Size(1300, 756);
this.webBrowser1.TabIndex = 2;
this.webBrowser1.ScriptErrorsSuppressed = true;
//页面URL
this.webBrowser1.Url = new System.Uri("http://tt-web.api.ai160.com/talenkid/build/stage/index/index.html", System.UriKind.Absolute);
this.Controls.Add(this.webBrowser1);
}
///
/// 定义IE版本的枚举
///
private enum IeVersion
{
强制ie10,//10001 (0x2711) Internet Explorer 10。网页以IE 10的标准模式展现,页面!DOCTYPE无效
标准ie10,//10000 (0x02710) Internet Explorer 10。在IE 10标准模式中按照网页上!DOCTYPE指令来显示网页。Internet Explorer 10 默认值。
强制ie9,//9999 (0x270F) Windows Internet Explorer 9. 强制IE9显示,忽略!DOCTYPE指令
标准ie9,//9000 (0x2328) Internet Explorer 9. Internet Explorer 9默认值,在IE9标准模式中按照网页上!DOCTYPE指令来显示网页。
强制ie8,//8888 (0x22B8) Internet Explorer 8,强制IE8标准模式显示,忽略!DOCTYPE指令
标准ie8,//8000 (0x1F40) Internet Explorer 8默认设置,在IE8标准模式中按照网页上!DOCTYPE指令展示网页
标准ie7//7000 (0x1B58) 使用WebBrowser Control控件的应用程序所使用的默认值,在IE7标准模式中按照网页上!DOCTYPE指令来展示网页
}
///
/// 设置WebBrowser的默认版本
///
/// IE版本
private void SetIE(IeVersion ver)
{
string productName = AppDomain.CurrentDomain.SetupInformation.ApplicationName;//获取程序名称
object version;
switch (ver)
{
case IeVersion.标准ie7:
version = 0x1B58;
break;
case IeVersion.标准ie8:
version = 0x1F40;
break;
case IeVersion.强制ie8:
version = 0x22B8;
break;
case IeVersion.标准ie9:
version = 0x2328;
break;
case IeVersion.强制ie9:
version = 0x270F;
break;
case IeVersion.标准ie10:
version = 0x02710;
break;
case IeVersion.强制ie10:
version = 0x2711;
break;
default:
version = 0x1F40;
break;
}
RegistryKey key = Registry.CurrentUser;
RegistryKey software =
key.CreateSubKey(
@"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION\" + productName);
if (software != null)
{
software.Close();
software.Dispose();
}
RegistryKey wwui =
key.OpenSubKey(
@"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", true);
//该项必须已存在
if (wwui != null) wwui.SetValue(productName, version, RegistryValueKind.DWord);
}
}
}