Internet Explorer のロケール (受け入れられる言語) をプログラムで設定する方法はありますか。Internet Explorer を組み込んだ小さなアプリケーションがあり、単純なボタンをクリックしたときにロケールを変更できるようにしたいと考えています。
レジストリを調整して呼び出す以外に方法はありますか
SendMessageTimeout(HWND_BROADCAST,WM_SETTINGCHANGE, 0, ...);
Internet Explorer のロケール (受け入れられる言語) をプログラムで設定する方法はありますか。Internet Explorer を組み込んだ小さなアプリケーションがあり、単純なボタンをクリックしたときにロケールを変更できるようにしたいと考えています。
レジストリを調整して呼び出す以外に方法はありますか
SendMessageTimeout(HWND_BROADCAST,WM_SETTINGCHANGE, 0, ...);
はい - IE (実際には MSHTML) を埋め込むと、そのインスタンスだけに使用されるレジストリ エントリを変更できます。これは、IDocHostUIHandler::GetOptionKeyPath メソッドへのコールバックによって行われます。
単なる提案ですが、Webkitなどの組み込みに適したレンダリングエンジンを使用する方が理にかなっている場合があります。
残念ながらそうではありません -- IE は、その設定をレジストリから直接取得します。