MFC 获取本地桌面路径 - 使用 SHGetFolderPathA 函数
在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
{
// 获取桌面路径失败
// ...
}
原文地址: https://www.cveoy.top/t/topic/pcPY 著作权归作者所有。请勿转载和采集!