レジストリにてプロキシを更新した際にすぐに反映させるには?

解決


Hirocat  2009-05-15 13:26:16  No: 34428  IP: 192.*.*.*

いろいろ検索しても結果が出ないのでご存知の方、教えてください。

TRegistryにてレジストリを操作して、プロキシを切り替えるためのソフトをつくりましたが
すぐに反映されません。

数分〜すると反映されたりもするのですが、どのようにすればすぐに反映されるでしょうか?

レジストリを変更した場合の反映方法としてSHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_FLUSH,nil,nil);があるようなのですが
これであっているのでしょうか?

組み込んでも反映しないのでパラメータが違うのか、別の方法があるのでしょうか?
よろしくお願い致します。

編集 削除
DEKO  2009-05-16 03:54:56  No: 34429  IP: 192.*.*.*

SHChangeNotify() は、"シェルに対して" 各種通知を行います。
http://msdn.microsoft.com/ja-jp/library/bb762118(en-us,VS.85).aspx

SHCNE_ASSOCCHANGED は "A file type association has changed." とあるように、"ファイルの関連付けの変更を通知する" ものであって、レジストリの変更を通知するものではありません。

システム全般に関わるような変更をシステムに通知するなら、
WM_SETTINGCHANGE をブロードキャストしてみてください。  
http://support.microsoft.com/kb/104011/ja

編集 削除
Hirocat  2009-05-18 12:00:20  No: 34430  IP: 192.*.*.*

お〜〜〜!
リンクまでつけてくださりありがとうございます。

なんとか参考にして即反映させる事ができました!
ありがとうございました!

編集 削除