******关于Shell编程的初级问题请教******
请问,如何得到Desktop,我的文档等特殊文件夹的图标或GUID。
例如,我用如下方法得到desktop的路径lpszPath:
SHGetSpecialFolderPath(hwnd,lpszPath,CSIDL_DESKTOP,0)
然后,用
SHGetFileInfo(lpszPath,0,psfi,0,SHGFI_ICON|SHGFI_SMALLICON|SHGFI_DISPLAYNAME);
得到desktop的图标psfi->icon.
可是得到的却是一个普通文件夹的图标。
我可以用以下方法得到Mydocuments的图标psfi->icon.
SHGetFileInfo("::{450d8fba-ad25-11d0-98a8-0800361b1103}",0,psfi,0,SHGFI_ICON|SHGFI_SMALLICON|SHGFI_DISPLAYNAME);
也就是说,要用GUID{450d8fba-ad25-11d0-98a8-0800361b1103}来表示所需要的特殊目录的路径。
问题是,如何得到我想要的目录的GUID,例如我的电脑,网上邻居等等。
谢谢。