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

网友投稿 1173 2022-09-16

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

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对应关系:

nFolder

lpszPath

0

C:/Documents and Settings/当前用户/桌面

2

C:/Documents and Settings/当前用户/「开始」菜单/程序

5

C:/Documents and Settings/当前用户/My Documents

6

C:/Documents and Settings/当前用户/Favorites

7

C:/Documents and Settings/当前用户/「开始」菜单/程序/启动

8

C:/Documents and Settings/当前用户/Recent

9

C:/Documents and Settings/当前用户/SendTo

11

C:/Documents and Settings/当前用户/「开始」菜单

13

C:/Documents and Settings/当前用户/My Documents/My Music

14

C:/Documents and Settings/当前用户/My Documents/My Videos

16

C:/Documents and Settings/当前用户/桌面

19

C:/Documents and Settings/当前用户/NetHood

20

C:/WINDOWS/Fonts

21

C:/Documents and Settings/当前用户/Templates

22

C:/Documents and Settings/All Users/「开始」菜单

23

C:/Documents and Settings/All Users/「开始」菜单/程序

24

C:/Documents and Settings/All Users/「开始」菜单/程序/启动

25

C:/Documents and Settings/All Users/桌面

26

C:/Documents and Settings/当前用户/Application Data

27

C:/Documents and Settings/当前用户/PrintHood

28

C:/Documents and Settings/当前用户/Local Settings/Application Data

31

C:/Documents and Settings/All Users/Favorites

32

C:/Documents and Settings/当前用户/Local Settings/Temporary Internet Files

33

C:/Documents and Settings/当前用户/Cookies

34

C:/Documents and Settings/当前用户/Local Settings/History

35

C:/Documents and Settings/All Users/Application Data

36

C:/WINDOWS

37

C:/WINDOWS/system32

38

C:/Program Files

39

C:/Documents and Settings/当前用户/My Documents/My Pictures

40

C:/Documents and Settings/当前用户

43

C:/Program Files/Common Files

45

C:/Documents and Settings/All Users/Templates

46

C:/Documents and Settings/All Users/Documents

47

C:/Documents and Settings/All Users/「开始」菜单/程序/管理工具

48

C:/Documents and Settings/当前用户/「开始」菜单/程序/管理工具

53

C:/Documents and Settings/All Users/Documents/My Music

54

C:/Documents and Settings/All Users/Documents/My Pictures

55

C:/Documents and Settings/All Users/Documents/My Videos

56

C:/WINDOWS/resources

59

C:/Documents and Settings/当前用户/Local Settings/Application Data/Microsoft/CD Burning

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Windows 语音识别编程
下一篇:常见数据类型(常见数据类型的数据范围)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~