请教用MFC怎样获取windows7中库的路径,这个库和收藏夹,计算机等同
请问用MFC怎样获取windows7中库的路径,这个库和收藏夹,计算机等同
同上
------解决方案--------------------
SHGetKnownFolderPath
KNOWNFOLDERID 参数 7B0DB17D-9CD2-4A93-9733-46CC89022E7C
具体的参考这里
http://msdn.microsoft.com/en-us/library/windows/desktop/bb762188(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/dd378457(v=vs.85).aspx
------解决方案--------------------
楼上搞错了,应该是这个:
同上
------解决方案--------------------
SHGetKnownFolderPath
KNOWNFOLDERID 参数 7B0DB17D-9CD2-4A93-9733-46CC89022E7C
具体的参考这里
http://msdn.microsoft.com/en-us/library/windows/desktop/bb762188(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/dd378457(v=vs.85).aspx
------解决方案--------------------
楼上搞错了,应该是这个:
- C/C++ code
// FOLDERID_Libraries // GUID {1B3EA5DC-B587-4786-B4EF-BD1DC332AEAE} // Display NameLibraries // Folder Type PERUSER // Default Path %APPDATA%\Microsoft\Windows\Libraries // CSIDL Equivalent None, new in Windows 7 // Legacy Display Name Not applicable // Legacy Default Path Not applicable // 头文件 #include <shlobj.h> #include <knownfolders.h> ITEMIDLIST idl; TCHAR szLibPath[MAX_PATH]; if (SUCCEEDED(SHGetKnownFolderPath(FOLDERID_Libraries, KF_FLAG_DEFAULT_PATH, NULL, szLibPath))) { // } if (SUCCEEDED(SHGetKnownFolderIDList(FOLDERID_Libraries, KF_FLAG_SIMPLE_IDLIST, NULL, &idl))) { // }