|
휴지통의 경로를 얻고자 아래와 같이 작성하였습니다.
다른것은 모두 경로를 불러올 수가 있는 이상하게 휴지통 경로만 안되네요...
아시는 분은 알려 주세요...
#ifndef NO_WIN32_LEAN_AND_MEAN
#define NO_WIN32_LEAN_AND_MEAN
#endif
#include <windowsx.h>
#include <objidl.h>
#include <shlobj.h>
void __fastcall TForm1::N23Click(TObject *Sender)
{
LPITEMIDLIST pidl = NULL;
char pszPathname[MAX_PATH];
AnsiString spath;
SHGetSpecialFolderLocation(NULL, CSIDL_BITBUCKET, &pidl); // 휴지통 경로만 얻어오질 못함
// SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOP, &pidl);
// SHGetSpecialFolderLocation(NULL, CSIDL_STARTUP, &pidl);
// SHGetSpecialFolderLocation(NULL, CSIDL_RECENT, &pidl);
// SHGetSpecialFolderLocation(NULL, CSIDL_TEMPLATES, &pidl);
// SHGetSpecialFolderLocation(NULL, CSIDL_CONTROLS, &pidl);
SHGetPathFromIDList(pidl, pszPathname);
spath.sprintf("%s", pszPathname);
ShowMessage(spath);
}
|