ディスクトップやスタートメニューなどの特殊なディレクトリのパスを取得するには、SHGetSpecialFolderLocationを使用する。
WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation(
HWND hwndOwner,
int nFolder,
LPITEMIDLIST *ppidl
);
※MSDNライブラリより
hwndOwnerには、親ウィンドウ(メッセージボックスが表示される可能性がある)、nFolderにはフォルダのID(MSDNライブラリ参照)、ppidlはフォルダの位置を示すアイテムIDリストが保存される。
・参考
http://akky.cjb.net/mfc/special.html