VC++得到系统特殊文件夹路径(二)

2013-04-24 12:11:24 · 作者: · 浏览: 364

 

  getchar();

  return 0;

  }

  // VC++(www.cppentry.com)得到系统特殊文件夹路径

  //By MoreWindows

  #include <windows.h>

  #include <shlobj.h>

  #include <stdio.h>

  int main()

  {

  printf("    VC++(www.cppentry.com)得到系统特殊文件夹路径  \n");

  printf

  printf(" -- By MoreWindows

  const int MAXN = 9;

  int nArrCSIDL[] = {

  CSIDL_WINDOWS,

  CSIDL_SYSTEM,

  CSIDL_PROGRAM_FILES,

  CSIDL_DESKTOP,

  CSIDL_FAVORITES,

  CSIDL_FONTS,

  CSIDL_COOKIES,

  CSIDL_HISTORY,

  CSIDL_APPDATA,

  };

  char *pstrCSIDL[] = {

  "CSIDL_WINDOWS",

  "CSIDL_SYSTEM",

  "CSIDL_PROGRAM_FILES",

  "CSIDL_DESKTOP",

  "CSIDL_FAVORITES",

  "CSIDL_FONTS",

  "CSIDL_COOKIES",

  "CSIDL_HISTORY",

  "CSIDL_APPDATA",

  };

  int i;

  for (i = 0; i < MAXN; i++)

  {

  char szBuffer[MAX_PATH];

  SHGetSpecialFolderPath(NULL, szBuffer, nArrCSIDL[i], FALSE);

  printf("%s\n\t%s\n", pstrCSIDL[i], szBuffer);

  }

  getchar();

  return 0;

  }