홈 · 개발 참고자료

개발 참고자료

[파워빌더] 바탕화면경로, 내문서등 경로가져오기

작성자
웨이브
작성일
2015-07-03
조회
10882
분류
파워빌더
방법 1


// 내문서
RegistryGet("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "Personal", RegString!, ls_Personal)


//바탕화면
RegistryGet("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "Desktop", RegString!, ls_DeskTop)


personal : 내문서, desktop : 바탕화면, startup : 시작프로그램, programs : 프로그램






방법 2


//Function boolean SHGetPathFromIDList(Long pidList, ref string lpBuffer) Library "shell32"
//Function long SHGetSpecialFolderLocation( long hwndOwner, long nFolder, Ref Long ppidl ) Library "SHELL32.DLL"
string sBuffer
long IDList
SHGetSpecialFolderLocation(Handle(this), CSIDL_DESKTOPDIRECTORY, IDList)
sBuffer = Space(250)
SHGetPathFromIDList(IDList, sBuffer)


CONSTANT long CSIDL_DESKTOP = 0
CONSTANT long CSIDL_PROGRAMS = 2//시작메뉴-프로그램
CONSTANT long CSIDL_FAVORITES = 6
CONSTANT long CSIDL_STARTUP = 7 //시작프로그램
CONSTANT long CSIDL_MYDOCUMENTS = 12 //내문서
CONSTANT long CSIDL_DESKTOPDIRECTORY = 16 //내 바탕화면
CONSTANT long CSIDL_FONTS = 20 //폰트
CONSTANT long CSIDL_COMMON_DESKTOPDIRECTORY = 25 //전체 바탕화면
CONSTANT long CSIDL_INTERNET_CACHE = 32 //temporary internet files
CONSTANT long CSIDL_COOKIES = 33 //쿠키