2009-05-17 7 views
2

웹 서비스에서 가져온 사진을 바탕으로 바탕 화면 배경 무늬를 변경하는 작은 Windows 응용 프로그램을 작성하고 싶습니다. 이 문제를 어떻게 해결해야합니까? 어떤 언어/기술로 코드 작성이 가장 빠릅니까? 그물에이 (VB) 코드 발견바탕 화면 배경 무늬를 변경하는 Windows 응용 프로그램을 작성하는 방법은 무엇입니까?

+1

windows 7에서 이것을 rss 피드를 통해 할 수 있습니다. – Lodle

답변

3

C# 및 VB here 샘플 코드도 있습니다. SystemParametersInfo를 호출하는 것 외에도 타일 및 스타일에 대한 reg 키를 설정합니다.

1

:

Private Const SPI_SETDESKWALLPAPER As Integer = &H14 
Private Const SPIF_UPDATEINIFILE As Integer = &H1 
Private Const SPIF_SENDWININICHANGE As Integer = &H2 
Private Declare Auto Function SystemParametersInfo Lib "user32.dll" (ByVal uAction As Integer,_ 
ByVal uParam As Integer, ByVal lpvParam As String, ByVal fuWinIni As Integer) As Integer 

' change this to whatever filename you want to use' 
Const WallpaperFile As String = "MovieCollectionImage.bmp" 

''' <summary> 
''' Sets the background of your Windows desktop. The image will be saved in MyPictures_ 
and the background wallpaper updated. 
''' </summary> 
''' <param name="img">The image to be set as the background.</param> 
''' <remarks></remarks> 
Friend Sub SetWallpaper(ByVal img As Image) 
    Dim imageLocation As String 
    imageLocation = My.Computer.FileSystem.CombinePath_ 
(My.Computer.FileSystem.SpecialDirectories.MyPictures, WallpaperFile) 
    Try 
      img.Save(imageLocation, System.Drawing.Imaging.ImageFormat.Bmp) 
      SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, imageLocation,_ 
SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE) 
    Catch Ex As Exception 
      MsgBox("There was an error setting the wallpaper: " & Ex.Message) 
    End Try 
End Sub 

처럼 호출 :

SetWallpaper (Me.PictureBox1.Image)