바탕화면 폴더 경로를 가져오는 함수의 소스 코드는 아래와 같습니다.
본 함수의 핵심 기능은 SHGetSpecialFolderLocation 함수를 사용하는 것이고 SHGetSpecialFolderLocation 함수를 사용하기 위해서는 shlobj.h 및 shell32.lib 를 포함시켜야 합니다.
100: /**
101: * @brief 바탕 화면 폴더를 리턴한다.
102: * @param pszDir 바탕 화면 폴더 PATH 가 저장될 변수
103: * @param iDirSize pszDir 변수의 크기
104: * @returns 성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
105: */
106: bool GetWallPaperDirectory( char * pszDir, int iDirSize )
107: {
108: LPITEMIDLIST psttList;
109:
110: if( SHGetSpecialFolderLocation( NULL, CSIDL_DESKTOP, &psttList ) == S_OK )
111: {
112: LPMALLOC psttMalloc;
113:
114: SHGetPathFromIDList( psttList, pszDir );
115:
116: SHGetMalloc( &psttMalloc );
117: psttMalloc->Free( psttList );
118: psttMalloc->Release();
119:
120: return true;
121: }
122:
123: return false;
124: }
'C & C++ > C & C++' 카테고리의 다른 글
윈도우 XP 에서 사용자 계정 폴더 가져오는 함수 (0) | 2011.12.14 |
---|---|
내문서 폴더 경로 (0) | 2011.12.14 |
[TIP] 파일 휴지통에 버리기 (0) | 2011.12.14 |
정수화 함수(더블형 정수화) (0) | 2011.12.14 |
파일 복사 삭제, 덮어쓰기 (0) | 2011.12.13 |
댓글