#include "shlobj.h"LPITEMIDLIST pidl = NULL;
SHGetSpecialFolderLocation(NULL, CSIDL_PROGRAM_FILES, &pidl);char szPath[__MAX_PATH] = {0};
if(SHGetPathFromIDList(pidl, szPath))
AfxMessageBox(szPath);
SHGetSpecialFolderLocation(NULL, CSIDL_PROGRAM_FILES, &pidl);char szPath[__MAX_PATH] = {0};
if(SHGetPathFromIDList(pidl, szPath))
AfxMessageBox(szPath);
我也查过shlobj.h没有定义这个常量'CSIDL_PROGRAM_FILES'
#define CSIDL_PROGRAM_FILES 0x0026 // C:\Program Files
也可以的。记住,给分哦!