procedure 바탕화면_바꾸기(이미지파일: String; 바둑판형식: Boolean);
const 바탕화면_복구 = 29699;
var
Reg: TRegIniFile;
바탕화면_핸들: HWND;
begin
// 레지스트리에 바탕화면에 대한 항목 세팅
Reg := TRegIniFile.Create('Control Panel');
Reg.WriteString('desktop', 'Wallpaper', 이미지파일);
if바둑판형식 thenReg.WriteString('desktop', 'TileWallpaper', '1')
else Reg.WriteString('desktop', 'TileWallpaper', '0');
// 바탕화면 변경 메세지 보냄
바탕화면_핸들:=FindWindow('ExploreWClass', nil);
if바탕화면_핸들=0then 바탕화면_핸들:=FindWindow('CabinetWClass', nil);
바탕화면_핸들:=FindWindowEx(바탕화면_핸들, 0, 'SHELLDLL_DefView', nil);
SendMessage(바탕화면_핸들, WM_COMMAND, 바탕화면_복구, 0);
반응형
'IT-개발,DB' 카테고리의 다른 글
[개발/MFC] 프로세스가 살아있는지 검사, 프로세스 죽이기 (0) | 2011.08.01 |
---|---|
[개발/MFC] 동적으로 COM Server 등록하기 (DLL, OCX) (0) | 2011.08.01 |
[개발/MFC] regsvr32.exe 를 사용하지 않고 ActiveX DLL을 레지스트리에 등록하기 (0) | 2011.08.01 |
[개발/MFC] 현재 실행중인 익스플로러 인터페이스 받기 (0) | 2011.08.01 |
[개발/MFC] Variant To CString , CString to Variant (0) | 2011.08.01 |
댓글