【问题标题】:set browser locale in Internet Explorer programmatically以编程方式在 Internet Explorer 中设置浏览器区域设置
【发布时间】:2010-01-06 14:08:07
【问题描述】:

有没有办法以编程方式设置 Internet Explorer 区域设置(接受的语言)。 我有一个嵌入 Internet Explorer 的小型应用程序,我想在单击一个简单按钮时为用户提供更改语言环境的可能性。

除了调整注册表和调用之外还有其他方法吗

SendMessageTimeout(HWND_BROADCAST,WM_SETTINGCHANGE, 0, ...);

【问题讨论】:

    标签: internet-explorer browser embedding


    【解决方案1】:

    是的 - 当您嵌入 IE(实际上是 MSHTML)时,您可以更改 仅用于该实例的注册表项。这是通过回调您的 IDocHostUIHandler::GetOptionKeyPath Method

    来完成的

    【讨论】:

    • 这是正确的解决方法。其他任何东西都是会干扰其他应用程序正常运行的黑客攻击。
    【解决方案2】:

    不幸的是,IE 直接从注册表中提取其设置。

    【讨论】:

      【解决方案3】:

      只是一个建议,但使用更适合嵌入式的渲染引擎(如 webkit)可能更有意义。

      【讨论】:

      • 目前该应用正在嵌入壁虎和Internet Explorer,正在计划使用webkit ...
      猜你喜欢
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多