「マイドキュメント」とか「スタートアップ」とか「お気に入り」みたいな特殊なフォルダの取得方法

マイドキュメントの例

LPITEMIDLIST pidlist;
char SpecialPath[MAX_PATH];
SHGetSpecialFolderLocation(Application->Handle, CSIDL_PERSONAL, &pidlist );
SHGetPathFromIDList( pidlist, SpecialPath );

ネタ元