안녕하세용...
윈도우2000,98,95에서 디스플레이등록정보에서 자신이 좋아하는 배경그림을 바꾸잖아요.
그것을 델파이 프로그램으로 하려합니다.
******질문 요지(그림파일자체가 아닌 Html문서파일을 등록)
c:루트에는 logo.gif파일과 logo.gif파일을 링크시킨 test.Html파일이 있습니다.
그리하여 레지스트리 파일에서 wallpaper내용을 c:test.html파일로 바꾸어..
바탕그림을 test.html로 바꾸려합니당.
****
먼저 제컴에 윈도우2000프로패셔널이 깔려 있어 아래 소스로 테스트해보앗는데..
Html파일을 테스트해보앗는데, 등록은 되는데, 등록정보가 갱신이
안되어서 시스템을 재 시작해야 제대로 나오더군요..
그래서 SystemParametersInfo(SPI_SETDESKWALLPAPER, 0,nil ,SPIF_SENDWININICHANGE);
요 함수가 윈도우2000에서는 안먹히나봐용...다른 함수 잇으면 알려주세용.제발..
***테스트한 소스입니당***
procedure TForm1.Button1Click(Sender: TObject);
var
Reg: TRegIniFile;
begin
Reg := TRegIniFile.Create('Control Panel');
Reg.WriteString('desktop', 'Wallpaper', 'c:Test.htm');
Reg.WriteString('desktop', 'TileWallpaper', '1');
Reg.Free;
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0,nil , SPIF_SENDWININICHANGE);
end;
*******
등록정보 보면 해당 htm파일로 바뀌엇는데, 헉!!! 실제 보면 화면은 퍼런 화면으로
만 바뀌고 원하는 데로 안나와용.. 제발 고수님들 도와주세용...
윈98,95에서는 테스트안해봤는데,, 되겠지요?... 아뭏튼 많은 도움 부탁드립니당..
그럼 즐코 하세용...