Q&A

  • [윈도우2000,98,95에서 디스플레이등록정보에서배경화면을자동으로]
안녕하세용...

윈도우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에서는 테스트안해봤는데,, 되겠지요?... 아뭏튼 많은 도움 부탁드립니당..

그럼 즐코 하세용...



0  COMMENTS