public void HorizonNaviNetScript() { var code = new StringBuilder() .Append(NaviNet.LoginScript(IEVersion.GetIEVersion()[10])) .Append(NaviNet.HorizonNJ.GotoHorizonSubmitPage()); Console.WriteLine(code); }
public static void SetVersion(IEVersion version) { string regKey = @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION"; string application = AppDomain.CurrentDomain.FriendlyName; using (RegistryKey reg2 = Registry.CurrentUser.CreateSubKey(regKey)) { reg2.SetValue(application, version, RegistryValueKind.DWord); reg2.Close(); } }
public MainForm() { InitializeComponent(); // 启用 ie11 模式,低版本ie显示有问题 IEVersion.SetWebBrowserFeatures(11); // 打开题库网站 webBrowser1.Url = new Uri("https://gongxukemu.cn/search.html"); webBrowser1.DocumentCompleted += WebBrowser1_DocumentCompleted; }
private static void RegisterIEVersion(string fileName, IEVersion IEVersion) { RegistryKey key = OpenRegistryKey(BrowserKeyAddress, true); if (!key.GetValueNames().Any(x => x == fileName) || (int)key.GetValue(fileName) != (int)IEVersion) { key.SetValue(fileName, (int)IEVersion, RegistryValueKind.DWord); } key.Close(); }
public App() { log4net.Config.XmlConfigurator.Configure(); //设置注册表IE版本(ForWebBrowser) IEVersion.BrowserEmulationSet(); // 在异常由应用程序引发但未进行处理时发生。主要指的是UI线程。 this.DispatcherUnhandledException += new System.Windows.Threading.DispatcherUnhandledExceptionEventHandler(App_DispatcherUnhandledException); // 当某个异常未被捕获时出现。主要指的是非UI线程 AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); }
public static void RegisterWebBrowserVersion(IEVersion IEVersion = IEVersion.LATEST, string fileName = null) { fileName = fileName == null?Path.GetFileName(Application.ExecutablePath) : fileName; if (IEVersion == IEVersion.NONE) { UnRegisterIEVersion(fileName); } else { RegisterIEVersion(fileName, IEVersion); } }
public async Task Create_Script_Record_Test() { var version = IEVersion.GetIEVersion(); Action <object> writeOut = value => Console.WriteLine(value); var scriptVariablesMap = StaticHelpers.GetScriptVairableMap(); var scripts = new List <Script>(); var websiteDescription = "Horizon NJ Health via NaviNet Submit "; var websiteKey = new Guid("6af63ad0-66cf-4b64-9042-38f061ce5cbd"); var deviceId = "NJHorizon"; var loginScript = Script.CreateScript ( websiteDescription + "001: Login, onlogin error check", NaviNet.LoginScript(version[9]).ToString(), string.Concat(deviceId, "_001"), "Login", websiteKey ); scripts.Add(loginScript); var script5 = Script.CreateScript( websiteDescription + "004: Pause for Submit", NaviNet.Pause().ToString(), string.Concat(deviceId, "_004"), "Extraction", websiteKey ); scripts.Add(script5); Func <Script, string, Task <Guid> > AddScriptMasterRecord = async(sm, connectionString) => { using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings[connectionString].ConnectionString)) { var container = new UnityContainer(); container.RegisterType <IScriptCreation, ScriptCreationRepo>(new InjectionConstructor(db)); var repo = container.Resolve <IScriptCreation>(); return(await repo.CreateScritp(sm)); } }; }
/// <summary> /// Set FEATURE_BROWSER_EMULATION for current process. /// </summary> /// <param name="version"> /// Required emulation version. /// </param> public static void SetEmulationVersion(IEVersion version) { SetEmulationVersion((int)version); }
public static string GetIEVersion() { return(IEVersion != null?IEVersion.ToString() : Html.ErrorMsg()); }
public static void SetupIEVersion(IEVersion v) { try { var IEVAlue = v; // can be: 9999 , 9000, 8888, 8000, 7000 var targetApplication = Process.GetCurrentProcess().ProcessName + ".exe"; RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl", true); RegistryKey f = rk.CreateSubKey("FEATURE_BROWSER_EMULATION", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, IEVAlue, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_AJAX_CONNECTIONEVENTS", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 1, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_ENABLE_CLIPCHILDREN_OPTIMIZATION", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 1, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_MANAGE_SCRIPT_CIRCULAR_REFS", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 1, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_DOMSTORAGE ", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 1, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_GPU_RENDERING ", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 1, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_IVIEWOBJECTDRAW_DMLT9_WITH_GDI ", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 0, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_DISABLE_LEGACY_COMPRESSION", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 1, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_LOCALMACHINE_LOCKDOWN", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 0, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_BLOCK_LMZ_OBJECT", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 0, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_BLOCK_LMZ_SCRIPT", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 0, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_DISABLE_NAVIGATION_SOUNDS", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 1, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_SCRIPTURL_MITIGATION", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 1, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_SPELLCHECKING", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 0, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_STATUS_BAR_THROTTLING", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 1, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_TABBED_BROWSING", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 1, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_VALIDATE_NAVIGATE_URL", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 1, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_WEBOC_DOCUMENT_ZOOM", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 1, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_WEBOC_POPUPMANAGEMENT", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 0, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_WEBOC_MOVESIZECHILD", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 1, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_ADDON_MANAGEMENT", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 0, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_WEBSOCKET", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 1, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_WINDOW_RESTRICTIONS ", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 0, RegistryValueKind.DWord); f = rk.CreateSubKey("FEATURE_XMLHTTP", RegistryKeyPermissionCheck.ReadWriteSubTree); f.SetValue(targetApplication, 1, RegistryValueKind.DWord); rk.Close(); rk.Dispose(); f.Close(); f.Dispose(); } catch (Exception ex) { MessageBox.Show("NOTE: you need to run this under no UAC"); } }