Vista 以降の Known Folder、2000/XP では何に割り当てるべきか
KNOWNFOLDERID (Windows)
Windows Vista で Known Folder ID というものが追加され特殊フォルダの名称が一部変わりました。
それぞれどんなフォルダに割り当てればいいのか考えて見ます。
FOLDERID_LocalAppDataLow
GUID: {A520A1A4-1780-4FF6-BD18-167343C5AF16} Display: NameLocalLow Vista Default Path: %USERPROFILE%\AppData\LocalLow XP/2000 %UserProfile%\Local Settings\Application Data |
FOLDERID_Downloads
GUID{374DE290-123F-4565-9164-39C4925E467B} Display NameDownloads Default Path%USERPROFILE%\Downloads XP/2000 %UserProfile%\Downloads |
FOLDERID_Playlists
GUID{DE92C1C7-837F-4F69-A3BB-86E631204A23} Display NamePlaylists Default Path%USERPROFILE%\Music\Playlists XP/2000 %UserProfile%\My Documents\My Music\Playlists |
FOLDERID_PublicDownloads
GUID{3D644C9B-1FB8-4f30-9B45-F670235F79C0} Display NamePublic Downloads Folder TypeCOMMON Default Path%PUBLIC%\Downloads XP/2000 %AllUsersProfile%\Downloads |
FOLDERID_UserProfiles
GUID{0762D272-C50A-4BB0-A382-697DCD729B80} Display NameUsers Default Path%SystemDrive%\Users XP/2000 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList ProfilesDirectory |
FOLDERID_UserProgramFiles
GUID{5CD7AEE2-2219-4A67-B85D-6C9CE15660CB} Display NamePrograms Default Path%LOCALAPPDATA%\Programs XP/2000 %UserProfile%\Local Settings\Application Data\Programs |
FOLDERID_LocalAppDataLow
GUID{BCBD3057-CA5C-4622-B42D-BC56DB0AE516} Display NamePrograms Default Path%LOCALAPPDATA%\Programs\Common XP/2000 %UserProfile%\Local Settings\Application Data\Programs\Common |
よく使われるもので 2000/XP にないものはこんな感じ?
よくわからないのですが
これは環境変数で変数名Display 値XP/2000
に設定すれば良いという事でしょうか?
Vista 以降で REFKNOWNFOLDERID を利用していた場合の
Legacy Folder 未定義の 場合の処理をどうすればいいかという話ですね・ω・
環境変数やレジストリではなく、プログラムを改造できる場合のレベルの話になります
有難う御座いますどうりでわからなかったはず