以编程方式在 Internet Explorer 中设置浏览器区域设置
有没有办法以编程方式设置 Internet Explorer 区域设置(接受的语言)。 我有一个嵌入 Internet Explorer 的小型应用程序,我希望用户可以在单击简单按钮时更改区域设置。
之外,还有其他方法吗?
除了调整注册表和调用SendMessageTimeout(HWND_BROADCAST,WM_SETTINGCHANGE , 0, ...);
Is there a way to set the Internet Explorer locale (accepted languages) programmatically.
I have a small application which is embedding Internet Explorer and I would like to give the use the possibility to change the locale when clicking a simple button.
Is there a way besides tweaking registry and calling
SendMessageTimeout(HWND_BROADCAST,WM_SETTINGCHANGE , 0, ...);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的 - 当您嵌入 IE(实际上是 MSHTML)时,您可以更改仅用于该实例的注册表项。这是通过回调您的 IDocHostUIHandler::GetOptionKeyPath 方法 来完成的
Yes - when you embed IE (Actually MSHTML), you can change the registry entries used for just that instance. This is done by a callback to your IDocHostUIHandler::GetOptionKeyPath Method
不幸的是不是 - IE 直接从注册表中提取其设置。
Unfortunately not -- IE pulls its settings directly from the registry.
只是一个建议,但使用更适合嵌入式的渲染引擎(例如 webkit)可能更有意义。
Just a suggestion but it might make more sense to use a rendering engine better suited to embedded such as webkit.