| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using CoreFS.CA06;
- using Microsoft.Win32;
- using System.Diagnostics;
- namespace Core.LZMes.Client.QCM.QCM03
- {
- public partial class QCM030715 : FrmBase
- {
- string strurl = "";//URL
- public QCM030715()
- {
- InitializeComponent();
- }
- public QCM030715(OpeBase op, string url)
- {
- strurl = url;
- InitializeComponent();
- }
- private void FrmDocPrintExcel_Load(object sender, EventArgs e)
- {
- //BrowserEmulationSet();
- if (string.IsNullOrEmpty(strurl))
- {
- strurl = this.CustomInfo;
- }
- webBrowser1.Url = new Uri(strurl);
- //this.webBrowser1.ScriptErrorsSuppressed = true; //屏蔽脚本错误
- }
- public void BrowserEmulationSet()
- {
- //当前程序名称
- var exeName = Process.GetCurrentProcess().ProcessName + ".exe";
- //系统注册表信息
- var mreg = Registry.LocalMachine;
- //IE注册表信息
- var ie = mreg.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_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);
- }
- }
- }
- 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;
- }
- 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;
- }
- }
- }
|