Last Updated 2002/09/24
Programming Tips Visual C++ MFC レジストリ  索 引 
レジストリ変更の反映
2002/09/24

レジストリを RegSetValue() などで変更後,反映させるには WM_WININICHANGE をブロードキャストする.
Windows95 では WM_WININICHANGE が定義されていないので WM_SETTINGCHANGE を送信する.
(定義は同じ値で切られているのだが...)

lParam に NULL を指定すれば多数のセクションが変更されたとみなされる.


レジストリで関連付けを変更した場合,アイコンの絵を反映させるには上記だけでは不足である.
アイコンの表示を変えるのはエクスプローラーであるため,

SHChangeNotify( SHCNE_ASSOCCHANGED, SHCNF_FLUSHNOWAIT, 0, 0 );

を実行しなければならない.


参照
前後のTips
レジストリ変更の反映

DSS ProgrammingTipsCGI Ver2.01