【问题标题】:Set (default) zoom level of IE11 programatically (i.e. via regedit)以编程方式设置(默认)IE11的缩放级别(即通过regedit)
【发布时间】:2019-07-15 20:24:43
【问题描述】:

在运行任何网络测试之前,我想确保 IE11 处于 100% 缩放级别。

有没有办法以编程方式将缩放级别重置为 100%?我正在使用 C#,并且更喜欢官方的 Microsoft API,如果没有,我想我需要设置一些注册表或配置设置。

注意:我不是在寻找使用 JavaScript 或 HTML 重置缩放级别的解决方案!

【问题讨论】:

  • SendKeys 怎么样? alt-v, z, 0
  • ctrl-0 会更短
  • 不知道这是否是一个好的解决方案,但是,不幸的是根本不可能:如果缩放级别不是 100%,我的 Web 测试框架已经在 IE 启动时抛出异常。所以我没有时间做任何 SendKeys 的东西。

标签: c# internet-explorer internet-explorer-11


【解决方案1】:

那么正确的做法是检测缩放级别不是 100% 然后重置它 - 而不是因为假设缩放为 100% 而让应用程序崩溃?

【讨论】:

    【解决方案2】:

    关闭浏览器,缩放设置为 100%

    转到RegEdit

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Zoom
    将ResetZoomOnStartup2 值更改为0(它不会将缩放设置默认为常规设置)

    或

    在 Windows 10 中,转到显示设置并将缩放比例更改为 100%

    这应该在 IE 中将基本缩放设置为 100%

    【讨论】:

      【解决方案3】:

      您可以使用以下代码:

       string registryKey = @"Software\Microsoft\Internet Explorer\Zoom";
       var regKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(registryKey, true);
       if (regKey != null)
       {
           regKey.SetValue("ZoomFactor", unchecked((int)0x00100000), RegistryValueKind.DWord);
       }
      

      【讨论】:

        猜你喜欢
        • 2012-11-08
        • 1970-01-01
        • 2016-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-03
        • 1970-01-01
        • 2019-01-10
        相关资源
        最近更新 更多