您当前的位置: 首页 >  插件开发 c++

c++获取常用系统文件夹-桌面-程序安装目录-默认数据-我的文档路径-临时文件夹

插件开发 发布时间:2022-09-15 12:05:40 ,浏览量:6

文章目录

    • 1.常用宏介绍
    • 2.将宏转为文件夹
    • 3.获取临时文件夹
    • 4.作者答疑

1.常用宏介绍

介绍
CSIDL_ADMINTOOLS、CSIDL_COMMON_ADMINTOOLS管理工具
CSIDL_ALTSTARTUP、 CSIDL_COMMON_STARTUP、CSIDL_STARTUP程序 - 启动
CSIDL_APPDATAAppData
CSIDL_CDBURN_AREA临时刻录文件夹
CSIDL_COMMON_TEMPLATES、CSIDL_TEMPLATESTemplates
CSIDL_COMMON_APPDATAProgramData
CSIDL_COMMON_DESKTOPDIRECTORY、CSIDL_DESKTOP、CSIDL_DESKTOPDIRECTORY桌面
CSIDL_COMMON_DOCUMENTS、CSIDL_MYDOCUMENTS、CSIDL_PERSONAL文档
CSIDL_COMMON_FAVORITES、CSIDL_FAVORITES收藏夹
CSIDL_COMMON_MUSIC、CSIDL_MYMUSIC音乐
CSIDL_COMMON_PICTURES、CSIDL_MYPICTURES图片
CSIDL_COMMON_PROGRAMS、CSIDL_PROGRAMS开始菜单 - 程序
CSIDL_COMMON_STARTMENU、CSIDL_STARTMENU开始菜单
CSIDL_COMMON_VIDEO 、CSIDL_MYVIDEO视频
CSIDL_COOKIESINetCookies
CSIDL_FONTS字体
CSIDL_HISTORY历史
CSIDL_INTERNET_CACHEINetCache
CSIDL_LOCAL_APPDATAAppData/Local
CSIDL_NETHOODNetwork Shortcuts
CSIDL_PRINTHOODPrinter Shortcuts
CSIDL_PROFILE当前用户(Administrator)
CSIDL_PROGRAM_FILES 、CSIDL_PROGRAM_FILESX86Program Files
CSIDL_PROGRAM_FILES_COMMON、CSIDL_PROGRAM_FILES_COMMONX86Common Files
CSIDL_RECENT最近使用的项目
CSIDL_RESOURCESResources
CSIDL_SENDTO发送到
CSIDL_SYSTEMSystem32
CSIDL_SYSTEMX86SysWOW64
CSIDL_WINDOWSWindows

2.将宏转为文件夹

可以将下面CSIDL 宏换成其它宏,用于获取其它宏参数。

#include 
#include 
#pragma comment(lib, "shell32.lib")
std::string GetDesktopFolder()
{
    char path[255] = {0};
    SHGetSpecialFolderPath(
        NULL,							// 保留
        path,							// 接受文件路径的字符串指针
        CSIDL_DESKTOPDIRECTORY,			// CSIDL 宏
        FALSE							// 如果文件夹不存在,则不创建文件夹
    );
    std::string rlt = path;
    return rlt;
}

3.获取临时文件夹

临时文件夹内存放系统和应用程序临时使用的文件数据。

#include 
std::string GetDesktopFolder()
{

    char strTmpDir[MAX_PATH] = { 0 };
    GetTempPathA(MAX_PATH, strTmpDir);
    std::string rlt = strTmpDir;
    return rlt;
}

4.作者答疑

如有疑问,敬请留言。

关注
打赏
查看更多评论

插件开发

暂无认证

  • 6浏览

    0关注

    354博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录