博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取系统的相关文件夹
阅读量:4577 次
发布时间:2019-06-08

本文共 2939 字,大约阅读时间需要 9 分钟。

获取系统的相关文件夹

SHGetSpecialFolderPath

Retrieves the path of a special folder, identified by its CSIDL.

BOOL SHGetSpecialFolderPath(

    HWND hwndOwner,

    LPTSTR lpszPath,

    int nFolder,

    BOOL fCreate

);

 
#define
CSIDL_WINDOWS 36
#define
CSIDL_WINDOWS 37
#define
CSIDL_

PROGRAM_FILES

38
#define
CSIDL_MY_PICTURES 39
 
 
 

获取系统桌面的文件夹的路径

    char 
szPath[
MAX_PATH];
    
SHGetSpecialFolderPath
NULL
szPath
CSIDL_DESKTOP, false );
    
    
CString 
s;
    
s.
Format(
"%s",
szPath);

    SetWindowTexts );

 

效果图:

23185558-f6399bd2765840cf8418d597b69c5fbc.jpg

 
 
 

SHGetPathFromIDList

Converts an item identifier list to a file system path.

BOOL SHGetPathFromIDList(

    LPCITEMIDLIST pidl,

    LPSTR pszPath

);

 
 

获取系统桌面的文件夹的路径 写法2

    
LPITEMIDLIST 
lpItemIdList;
    
TCHAR 
szPath[
MAX_PATH];
    ::
SHGetSpecialFolderLocation
NULL
CSIDL_DESKTOP, &
lpItemIdList );
    ::
SHGetPathFromIDList(
lpItemIdList
szPath);
    
    
SetWindowText
szPath );

效果图:

23185558-f42e5d31acfb4024978a70cb576518ed.jpg

 

ID

nFolder

文件夹

路径

1

CSIDL_DESKTOP

桌面

C:\Users\Administrator\Desktop

2

CSIDL_INTERNET

3

CSIDL_PROGRAMS

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs

4

CSIDL_CONTROLS

5

CSIDL_PRINTERS

6

CSIDL_PERSONAL

我的文档

D:\Administrator\Documents

7

CSIDL_FAVORITES

D:\Administrator\Favorites

8

CSIDL_STARTUP

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

9

CSIDL_RECENT

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Recent

10

CSIDL_SENDTO

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\SendTo

11

CSIDL_BITBUCKET

12

CSIDL_STARTMENU

13

CSIDL_DESKTOPDIRECTORY

14

CSIDL_DRIVES

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu

15

CSIDL_NETWORK

16

CSIDL_NETHOOD

网络邻居

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Network Shortcuts

17

CSIDL_FONTS

C:\Windows\Fonts

18

CSIDL_TEMPLATES

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Templates

19

CSIDL_COMMON_STARTMENU

C:\ProgramData\Microsoft\Windows\Start Menu

20

CSIDL_COMMON_PROGRAMS

开始菜单

C:\ProgramData\Microsoft\Windows\Start Menu\Programs

21

CSIDL_COMMON_STARTUP

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

22

CSIDL_COMMON_DESKTOPDIRECTORY

C:\Users\Public\Desktop

23

CSIDL_APPDATA

C:\Users\Administrator\AppData\Roaming

24

CSIDL_PRINTHOOD

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Printer Shortcuts

25

CSIDL_ALTSTARTUP

启动

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

26

CSIDL_COMMON_ALTSTARTUP

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

27

CSIDL_COMMON_FAVORITES

D:\Administrator\Favorites

28

CSIDL_INTERNET_CACHE

IE临时

C:\Users\Administrator\AppData\Local\Microsoft\Windows\Temporary Internet Files

29

CSIDL_COOKIES

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Cookies

30

CSIDL_HISTORY

C:\Users\Administrator\AppData\Local\Microsoft\Windows\History

31

36

Windows目录

C:\Windows

32

37

System32

C:\Windows\System32

33

38

Program Files

C:\Program Files

34

39

我的图片

D:\Administrator\Pictures

35

36

 
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/xe2011/archive/2013/02/23/2923680.html

你可能感兴趣的文章
Python3基础系列之一【基础语法】
查看>>
Python3基础系列之二【基本数据类型】
查看>>
Python基础系列之小案例
查看>>
python3基础系列之三【运算符】
查看>>
python3基础系列之四【条件语句&循环语句】
查看>>
GitBlit私有版本控制工具的使用之一【初始化及简易操作】
查看>>
GitBlit私有版本控制工具的使用之二【git基础命令之一】
查看>>
python3基础系列之五【日期时间&函数&模块简介】
查看>>
Mysql数据库之数据类型及约束条件
查看>>
python3基础系列之六【输入&输出&file方法】
查看>>
mysql数据库之mysql架构与执行流程
查看>>
python3基础之七【面向对象】
查看>>
python之md5加密
查看>>
Django REST Framework自定义token认证
查看>>
Django REST Framework自定义权限
查看>>
django集成swagger2.0以上版本
查看>>
Linux下部署多个tomcat
查看>>
linux下tomcat加入到系统服务systemctl
查看>>
区块链七大应用场景
查看>>
消息队列常见的5种使用场景
查看>>