웹 서비스에서 가져온 사진을 바탕으로 바탕 화면 배경 무늬를 변경하는 작은 Windows 응용 프로그램을 작성하고 싶습니다. 이 문제를 어떻게 해결해야합니까? 어떤 언어/기술로 코드 작성이 가장 빠릅니까? 그물에이 (VB) 코드 발견바탕 화면 배경 무늬를 변경하는 Windows 응용 프로그램을 작성하는 방법은 무엇입니까?
2
A
답변
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)
windows 7에서 이것을 rss 피드를 통해 할 수 있습니다. – Lodle