📄 rawallpaper.bas
字号:
Attribute VB_Name = "Rawallpaper"
Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long
Const SPI_SETDESKWALLPAPER = 20
Const SPIF_SENDWININICHANGE = &H2
Const SPIF_UPDATEINIFILE = &H1
Public CWallp As String '设置位置
Public Sub Wallpaper_s(Wapr As String)
Dim objWSHShell As Object
Dim a As Integer
Dim b As Integer
Select Case CWallp
Case "Cwallpb"
a = 0
b = 1
Case "Cwallpm"
a = 0
b = 0
Case "Cwallpk"
a = 2
b = 0
End Select
Set objWSHShell = CreateObject("WScript.Shell")
objWSHShell.RegWrite "HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper", Left$(Environ("windir"), 2) & "\Documents and Settings\" & Environ("username") & "\Local Settings\Application Data\Microsoft\Wallpaper1.bmp"
objWSHShell.RegWrite "HKEY_CURRENT_USER\Control Panel\Desktop\ConvertedWallpaper", Wapr
objWSHShell.RegWrite "HKEY_CURRENT_USER\Control Panel\Desktop\WallpaperStyle", a
objWSHShell.RegWrite "HKEY_CURRENT_USER\Control Panel\Desktop\TileWallpaper", b '设置位置,2,0为拉伸,0,0为居中,0,1为平铺
Set objWSHShell = Nothing
Main.RaPic.Picture = LoadPicture(Wapr) '"F:\星子行开发工程\星子行(开发)\客户端\1.JPG"
SavePicture Main.RaPic.Picture, Left$(Environ("windir"), 2) & "\Documents and Settings\" & "\" & Environ("username") & "\Local Settings\Application Data\Microsoft\Wallpaper1.bmp"
Call SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, Left$(Environ("windir"), 2) & "\Documents and Settings\" & "\" & CStr(Environ("username")) & "\Local Settings\Application Data\Microsoft\Wallpaper1.bmp", SPIF_UPDATEINIFILE + SPIF_SENDWININICHANGE)
End Sub
Public Sub Delwall_s()
Call SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "", SPIF_UPDATEINIFILE)
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -