시스템 폴더의 실제 경로, 문자열 얻어 오기
바탕 화면의 문자열 얻어 오기
바탕 화면 실제 경로 얻어 오기
내 문서 문자열 얻어 오기
내 문서 실제 경로 얻어 오기
내 컴퓨터의 문자열 얻어 오기
바탕 화면의 문자열 얻어 오기
{
TCHAR path[MAX_PATH] = "";
LPMALLOC pMalloc;
SHGetMalloc(&pMalloc);
SHFILEINFO sfi = { 0 };
// 'Desktop' or '바탕 화면' text
LPITEMIDLIST pidl;
SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOP, &pidl);
SHGetFileInfo((char*)pidl, 0, &sfi, sizeof(sfi), SHGFI_DISPLAYNAME | SHGFI_SYSICONINDEX | SHGFI_PIDL);
pMalloc->Free(pidl);
pMalloc->Release();
if(sysIconIndex != NULL){
*sysIconIndex = sfi.iIcon;
}
return sfi.szDisplayName;
}
바탕 화면 실제 경로 얻어 오기
SHGetSpecialFolderPath(NULL,desktop_path,CSIDL_DESKTOPDIRECTORY,0);
내 문서 문자열 얻어 오기
{
LPMALLOC pMalloc;
SHGetMalloc(&pMalloc);
SHFILEINFO sfi = { 0 };
// 'My Document' or '내 문서' text
LPITEMIDLIST pidl;
SHGetSpecialFolderLocation(NULL,CSIDL_PERSONAL, &pidl);
SHGetFileInfo((char*)pidl, 0, &sfi, sizeof(sfi), SHGFI_DISPLAYNAME | SHGFI_SYSICONINDEX | SHGFI_PIDL);
pMalloc->Free(pidl);
pMalloc->Release();
if(sysIconIndex != NULL){
*sysIconIndex = sfi.iIcon;
}
return sfi.szDisplayName;
}
내 문서 실제 경로 얻어 오기
TCHAR path[MAX_PATH] = "";
SHGetSpecialFolderPath(NULL,path,CSIDL_PERSONAL,0);
내 컴퓨터의 문자열 얻어 오기
{
LPMALLOC pMalloc;
SHGetMalloc(&pMalloc);
SHFILEINFO sfi = { 0 };
// 'My Computer' or '내 컴퓨터' text
LPITEMIDLIST pidl;
SHGetSpecialFolderLocation(NULL,CSIDL_DRIVES, &pidl);
SHGetFileInfo((char*)pidl, 0, &sfi, sizeof(sfi), SHGFI_DISPLAYNAME | SHGFI_SYSICONINDEX | SHGFI_PIDL);
pMalloc->Free(pidl);
pMalloc->Release();
if(sysIconIndex != NULL){
*sysIconIndex = sfi.iIcon;
}
return sfi.szDisplayName;
}