有没有办法以编程方式设置 Internet Explorer 区域设置(接受的语言)。我有一个嵌入 Internet Explorer 的小型应用程序,我想在单击一个简单按钮时为用户提供更改语言环境的可能性。
除了调整注册表和调用之外还有其他方法吗
SendMessageTimeout(HWND_BROADCAST,WM_SETTINGCHANGE, 0, ...);
有没有办法以编程方式设置 Internet Explorer 区域设置(接受的语言)。我有一个嵌入 Internet Explorer 的小型应用程序,我想在单击一个简单按钮时为用户提供更改语言环境的可能性。
除了调整注册表和调用之外还有其他方法吗
SendMessageTimeout(HWND_BROADCAST,WM_SETTINGCHANGE, 0, ...);
是的 - 当您嵌入 IE(实际上是 MSHTML)时,您可以更改仅用于该实例的注册表项。这是通过回调您的IDocHostUIHandler::GetOptionKeyPath 方法来完成的
不幸的是,IE 直接从注册表中提取其设置。
只是一个建议,但使用更适合嵌入式的渲染引擎(如 webkit)可能更有意义。