본문 바로가기
Delphi Tip/+Tip

윈도우 바탕화면 경로(주소) 값 알아내기

by MonoSoft 2022. 2. 11.
728x90
반응형

윈도우 바탕화면 경로(주소) 값 알아내기

 

Uses Shlobj

 

function TForm1.GetProgramFilesDir: String;

const

CSIDL_PROGRAM_FILES = $0000;

var

pidl: PItemIDList;

Path: array [0..MAX_PATH-1] of char;

begin

if Succeeded(SHGetSpecialFolderLocation(Application.Handle, CSIDL_PROGRAM_FILES, pidl)) then

begin

if SHGetPathFromIDList(pidl, Path) then

Result := StrPas(path);

end;

end;

 

원하는 폴더 주소를 상수로 설정한다.

CSIDL_DESKTOP = $0000;

CSIDL_PROGRAMS = $0002;

CSIDL_CONTROLS = $0003;

CSIDL_PRINTERS = $0004;

CSIDL_PERSONAL = $0005;

CSIDL_FAVORITES = $0006;

CSIDL_STARTUP = $0007;

CSIDL_RECENT = $0008;

CSIDL_SENDTO = $0009;

CSIDL_BITBUCKET = $000A;

CSIDL_STARTMENU = $000B;

CSIDL_DESKTOPDIRECTORY = $0010;

CSIDL_DRIVES = $0011;

CSIDL_NETWORK = $0012;

CSIDL_NETHOOD = $0013;

CSIDL_FONTS = $0014;

CSIDL_TEMPLATES = $0015;

 

728x90
반응형

'Delphi Tip > +Tip' 카테고리의 다른 글

델파이 로고(logo) 관리  (0) 2022.02.15
스크롤박스의 스크롤 제어 방법  (0) 2022.02.14
프로그램 중복 실행 방지  (0) 2022.02.10
TStreamMemory  (0) 2022.02.09
델파이 후킹(hooking)  (0) 2022.02.08

댓글