Windows API SHGetSpecialFolderPath的用法 ,获取特殊文件夹

BOOL SHGetSpecialFolderPath (

         HWND hwndOwner,

         LPTSTR lpszPath,

         int nFolder,

         BOOL fCreate

);

示例:

    获得自启动文件夹的路径

    TCHAR filePath[MAX_PATH];

    ::SHGetSpecialFolderPath (NULL, filePath, CSIDL_STARTUP, FALSE);

CSIDL_STARTMENU —— /Windows/“开始”菜单

CSIDL_STARTUP —— /Windows/StartUp

CSIDL_WINDOWS —— /Windows

CSIDL_RECENT ——

CSIDL_PROGRAMS —— /Windows/“开始”菜单/程序

CSIDL_PROGRAM_FILES —— /Program Files

CSIDL_PERSONAL —— /My Documents

CSIDL_MYVIDEO ——

CSIDL_MYPICTURES —— /My Documents/我的图片

CSIDL_MYMUSIC —— /My Documents/我的音乐

CSIDL_FONTS —— /Windows/Fonts

CSIDL_FAVORITES —— /Windows/Favorites

CSIDL_DESKTOPDIRECTORY ——

CSIDL_DESKTOP —— /My Documents

CSIDL_APPDATA —— /Application Data

 

hwndOwner :用GetDesktopWindow API取一个窗口句柄。

lpszPath:返回的路径

nFolder:标识代号

fCreate:true :如果文件夹不存在则创建,false:不创建

lpszPath和nFolder对应关系:

nFolderlpszPath
0C:/Documents and Settings/当前用户/桌面
2C:/Documents and Settings/当前用户/「开始」菜单/程序
5C:/Documents and Settings/当前用户/My Documents
6C:/Documents and Settings/当前用户/Favorites
7C:/Documents and Settings/当前用户/「开始」菜单/程序/启动
8C:/Documents and Settings/当前用户/Recent
9C:/Documents and Settings/当前用户/SendTo
11C:/Documents and Settings/当前用户/「开始」菜单
13C:/Documents and Settings/当前用户/My Documents/My Music
14C:/Documents and Settings/当前用户/My Documents/My Videos
16C:/Documents and Settings/当前用户/桌面
19C:/Documents and Settings/当前用户/NetHood
20C:/WINDOWS/Fonts
21C:/Documents and Settings/当前用户/Templates
22C:/Documents and Settings/All Users/「开始」菜单
23C:/Documents and Settings/All Users/「开始」菜单/程序
24C:/Documents and Settings/All Users/「开始」菜单/程序/启动
25C:/Documents and Settings/All Users/桌面
26C:/Documents and Settings/当前用户/Application Data
27C:/Documents and Settings/当前用户/PrintHood
28C:/Documents and Settings/当前用户/Local Settings/Application Data
31C:/Documents and Settings/All Users/Favorites
32C:/Documents and Settings/当前用户/Local Settings/Temporary Internet Files
33C:/Documents and Settings/当前用户/Cookies
34C:/Documents and Settings/当前用户/Local Settings/History
35C:/Documents and Settings/All Users/Application Data
36C:/WINDOWS
37C:/WINDOWS/system32
38C:/Program Files

39C:/Documents and Settings/当前用户/My Documents/My Pictures
40C:/Documents and Settings/当前用户
43C:/Program Files/Common Files
45C:/Documents and Settings/All Users/Templates
46C:/Documents and Settings/All Users/Documents
47C:/Documents and Settings/All Users/「开始」菜单/程序/管理工具
48C:/Documents and Settings/当前用户/「开始」菜单/程序/管理工具
53C:/Documents and Settings/All Users/Documents/My Music
54C:/Documents and Settings/All Users/Documents/My Pictures
55C:/Documents and Settings/All Users/Documents/My Videos
56C:/WINDOWS/resources
59C:/Documents and Settings/当前用户/Local Settings/Application Data/Microsoft/CD Burning

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尹成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值