用VB编个实用小程序

IT商界

  调用屏保

  以后调用屏保不用再进入显示设置了,现在通过API 函数就可以实现运行屏幕保护的程序;

  先声明:Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

  Const WM_SYSCOMMAND = &H112&

  Const SC_SCREENSAVE = &HF140&

  然后加入如下代码到窗体:

  Private Sub Command1_Click()

  Dim result As Long

  result = SendMessage(Form1.hWnd, WM_SYSCOMMAND, SC_SCREENSAVE, 0&)

  End Sub

  运行后按下Command1钮即可运行当前屏保程序。

  改变墙纸

  在VB中实现以下代码即可:

  Const SPI_SETDESKWALLPAPER = 20

  Const SPIF_UPDATEINIFILE = &H1

  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

  Call SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, BMP名称, SPIF_UPDATEINIFILE)

  若想清除桌面墙纸则将BMP名称一项为空。通过它你可以用Timer事件实现桌面的动态更换。