いろいろ検索しても結果が出ないのでご存知の方、教えてください。
TRegistryにてレジストリを操作して、プロキシを切り替えるためのソフトをつくりましたが
すぐに反映されません。
数分〜すると反映されたりもするのですが、どのようにすればすぐに反映されるでしょうか?
レジストリを変更した場合の反映方法としてSHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_FLUSH,nil,nil);があるようなのですが
これであっているのでしょうか?
組み込んでも反映しないのでパラメータが違うのか、別の方法があるのでしょうか?
よろしくお願い致します。
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
お〜〜〜!
リンクまでつけてくださりありがとうございます。
なんとか参考にして即反映させる事ができました!
ありがとうございました!
ツイート | ![]() |