从C ++获取My Pictures的路径

时间:2012-01-17 20:02:44

标签: c++ windows

在Win 32(不是.NET)中将My Pictures的路径作为LPSTR的最可靠方法是什么?

2 个答案:

答案 0 :(得分:4)

尝试将SHGetFolderPath功能与CSIDL_MYPICTURES CSIDL

一起使用

类似的东西

#include <windows.h>
#include <iostream>
#include <shlobj.h>

#pragma comment(lib, "shell32.lib")

int main() { 
    CHAR mypicturespath[MAX_PATH];
    HRESULT result = SHGetFolderPath(NULL, CSIDL_MYPICTURES, NULL, SHGFP_TYPE_CURRENT, mypicturespath);        
    std::cout << "My Pictures : " << mypicturespath << "\n";
    return 0;
}

答案 1 :(得分:3)

SHGetFolderPath() API函数与CSIDL_MYPICTURES标志一起使用。