1.
WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation(
HWND hwndOwner, 
int nFolder, //CSIDL_DESKTOP
LPITEMIDLIST *ppidl ); 2This C++ code shows how to connect to the desktop folder: IShellDispatch *pSD = NULL;
Folder *pFolder = NULL;
CoCreateInstance(CLSID_Shell, NULL, CLSCTX_SERVER, 
    IID_IShellDispatch, (LPVOID *) &pSD);
VARIANT vDir;
VariantInit(&vDir);
vDir.vt = VT_I4;
vDir.lVal = CSIDL_DESKTOP; 
pSD->NameSpace(vDir, &pFolder);