/*
* Function Name:GetDeskTopFolder( LPSTR lpszPath );
*
* Param :LPSTR lpszPath フォルダパスを受け取るバッファポインタ
* Return :NONE
* Description :デスクトップフォルダへのフルパスを lpszPath に取得する。
*/
void GetDeskTopFolder( LPSTR lpszPath )
{
ITEMIDLIST* pidl;
LPMALLOC pMalloc;
if( SUCCEEDED(SHGetMalloc(&pMalloc)) )
{
//特殊フォルダのITEMIDList取得
SHGetSpecialFolderLocation(
GetDesktopWindow(),
CSIDL_DESKTOP,//デスクトップフォルダを指定
&pidl );
//ITEMIDLISTからパスを取得
SHGetPathFromIDList( pidl, lpszPath );
//解放
pMalloc->Free( pidl );
pMalloc->Release();
}
} |