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

解決


Hirocat  2009-05-15 22:26:16  No: 34428

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

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

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

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

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


DEKO  2009-05-16 12:54:56  No: 34429

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 21:00:20  No: 34430

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加