質問: レジストリ変更で、『次の種類のファイルは隠す』設定にするには? こんにちは。 システムの都合で、クライアントpc上で常に『隠しファイルが表示されない』状態を保っておく必要があります。 通常、フォルダオプションで、『次の種類のファイルは隠す』の設定にすれば良いのですが、逆に、フォルダオプションをユーザーが変更出来ないようにしたいのです・・・ このために、フォルダオプションに関するレジストリ『hkey_current_user\software\microsoft\windows\explorer の shellstate』を監視して、設定が変更されたらこれを強制的に元に戻す、といった事をしています。 ・・・なのですが・・・、このレジストリ値を変更しただけでは、windows に設定が反映されないのです。(再起動すると設定が反映されるのですが) シェルプロセスだけをリブートしても結果は同じです・・・ そこでご質問なのですが、レジストリの『shellstate』を変更した場合、設定を反映させるために何か手続きが必要なのでしょうか?(フォルダオプションで『適用』をクリックすると、即座に設定が反映されるので、再起動以外にも、何か他に方法があると思うのですが・・・) ご存知の方がおられましたら、ご教授をお願い致します。宜しくお願い致します。
回答: レジストリの変更は再起動後でないと有効になりません ですのでいくら書き換えたところで再起動しないと 駄目です。 #windowsは、レジストリ情報を起動時に読みとって #いるためこういったことになります。 レジストリの監視をしているなら変更された時に 再起動するようにダイアログをだしたら同でしょう? 2、3秒に1回監視し変更があれば 「システム情報が更新されました。再起動します。」 みたいなメッセージを表示し再起動を必ずするように するとかした方がいいですよ!!