Exemple #1
0
        public void HorizonNaviNetScript()
        {
            var code = new StringBuilder()
                       .Append(NaviNet.LoginScript(IEVersion.GetIEVersion()[10]))
                       .Append(NaviNet.HorizonNJ.GotoHorizonSubmitPage());

            Console.WriteLine(code);
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        public MainForm()
        {
            InitializeComponent();

            // 启用 ie11 模式,低版本ie显示有问题
            IEVersion.SetWebBrowserFeatures(11);

            // 打开题库网站
            webBrowser1.Url = new Uri("https://gongxukemu.cn/search.html");
            webBrowser1.DocumentCompleted += WebBrowser1_DocumentCompleted;
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
            }
        }
Exemple #7
0
        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));
                }
            };
        }
Exemple #8
0
 /// <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");
            }
        }