デスクトップフォルダを切り替える方法 – プログラミング – Home

デスクトップフォルダを切り替える方法
 
通知
すべてクリア

[解決済] デスクトップフォルダを切り替える方法


浩二
 浩二
(@浩二)
ゲスト
結合: 16年前
投稿: 19
Topic starter  

デスクトップのフォルダをデフォルトから変更する処理を行いたいのですが、
うまく設定が反映されません。

具体的には
http://chihiro718.jpn.org/
にあるPopUp Icons for Vistaというソフトの
デスクトップフォルダ切替え機能
と同じ機能を実現しようとしています。

レジストリ
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders
を変更するということまでわかったのですが、
Windowsを再起動しないと反映されません。

お願いします。


引用未解決
トピックタグ
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

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
を使ってください。


返信引用
浩二
 浩二
(@浩二)
ゲスト
結合: 16年前
投稿: 19
Topic starter  

シャノン様

ありがとうございます。
SHSetKnownFolderPathを発行後 F5 を押すと何とか切り替わるようになりました。

PopUp Icons for Vistaのヘルプにも書かれているのですが、
・切り替え後のアイコン位置復元
・デスクトップのアイテムをコピーし、切り替え後に貼り付け
・デスクトップフォルダをエクスプローラで開いた状態で切り替えたときの
エクスプローラの更新(ツリーを含む)
など、
対応すべき処理が多く、私にはどうも難易度が高いです。

しばらくはPopUp Icons for Vistaを常駐させて
キーをエミュレートして実現したいと思います。

今までフリーソフトを甘く見ていたのですが意外とすごいものですね。
自分でトライしてみて始めてわかりました。
しかもこのソフトのサブ機能なのに。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました