[免責事項:これは、私が知る限り、Windows7固有の問題です]
Windowsレジストリのプロキシ設定を変更し、次のコマンドを使用してWinInetAPIを呼び出すコードのブロックがあります。
InternetSetOption(NULL, INTERNET_OPTION_SETTINGS_CHANGED, NULL, 0);
InternetSetOption(NULL, INTERNET_OPTION_REFRESH , NULL, 0);
これはXPとVistaでは完全に問題ありませんが、Windows 7では明らかに何かが変更されており、何らかの理由で以前のレジストリキーが注入されて、期待どおりに機能しなくなります。
これらの2行のコードをコメントアウトすると、レジストリ値は固定されますが、そのプロキシ情報に依存しているIEやその他のアプリケーションは、構成が変更されたことを認識していません。
オプションが変更され、リロードする必要があることをシステムに通知するためのより良い方法はありますか?私はこの問題、スイッチドコンパイラなどについて何日も検索しましたが、Windows7で期待するように動作させることはできません。