在MFC中,可以使用'SHGetFolderPathA'函数来获取本地桌面路径。该函数位于'shlobj.h'头文件中,需要链接'shell32.lib'库。

以下是示例代码:

#include <shlobj.h>

CStringA GetDesktopPath()
{
    char path[MAX_PATH];
    if (SHGetFolderPathA(NULL, CSIDL_DESKTOP, NULL, 0, path) != S_OK)
    {
        return "";
    }
    
    return path;
}

在上面的示例代码中,'SHGetFolderPathA'函数的第二个参数指定了要获取的特殊文件夹的标识符,'CSIDL_DESKTOP'表示获取桌面路径。如果函数执行成功,返回的路径将保存在'path'数组中,然后通过'CStringA'类转换为'CStringA'类型并返回。如果函数执行失败,则返回空字符串。

使用示例:

CStringA desktopPath = GetDesktopPath();
if (!desktopPath.IsEmpty())
{
    // 使用获取到的桌面路径
    // ...
}
else
{
    // 获取桌面路径失败
    // ...
}
MFC 获取本地桌面路径 - 使用 SHGetFolderPathA 函数

原文地址: https://www.cveoy.top/t/topic/pcPY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录