デスクトップのフォルダをデフォルトから変更する処理を行いたいのですが、
うまく設定が反映されません。
具体的には
http://chihiro718.jpn.org/
にあるPopUp Icons for Vistaというソフトの
デスクトップフォルダ切替え機能
と同じ機能を実現しようとしています。
レジストリ
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders
を変更するということまでわかったのですが、
Windowsを再起動しないと反映されません。
お願いします。
SHSetFolderPath
http://msdn.microsoft.com/en-us/library/bb762247.aspx
なんていう関数がありますが、冒頭一発「Deprecated.」って書いてあるのが気になりま
す。
Windows Vista では SHSetKnownFolderPath に取って代わられたからなのか、それ以外の
理由で廃止されたのか。
前者の理由なら XP 以前で使うのをためらうことはないのですが、後者の理由だと不安で
すね。
あ、動作環境が Vista 以降限定でいいなら、迷わず SHSetKnownFolderPath
http://msdn.microsoft.com/en-us/library/bb762249.aspx
を使ってください。
シャノン様
ありがとうございます。
SHSetKnownFolderPathを発行後 F5 を押すと何とか切り替わるようになりました。
PopUp Icons for Vistaのヘルプにも書かれているのですが、
・切り替え後のアイコン位置復元
・デスクトップのアイテムをコピーし、切り替え後に貼り付け
・デスクトップフォルダをエクスプローラで開いた状態で切り替えたときの
エクスプローラの更新(ツリーを含む)
など、
対応すべき処理が多く、私にはどうも難易度が高いです。
しばらくはPopUp Icons for Vistaを常駐させて
キーをエミュレートして実現したいと思います。
今までフリーソフトを甘く見ていたのですが意外とすごいものですね。
自分でトライしてみて始めてわかりました。
しかもこのソフトのサブ機能なのに。