当前位置:主页   - 电脑 - 程序设计 - VB
一个自动更换墙纸的小软件
来源:网络转载   作者:未知   更新时间:2009-02-25
收藏此页】    【字号    】    【打印】    【关闭
这个小软件的功能,自然无法同久已成名的WPC(wallpaperchanger)相媲美,但由于是自制的,用起来又别有一番乐趣。古人言,“独乐”不如“众乐”,所以我拿出来与大家共享,又希望能让初学者对于VB编程窥见一斑。

 这个小软件所用控件仅一列表框,两文本框,两标签,两命令及一定时控件而已。

 源代码:

DeclareFunctionSystemParametersInfoLib"user32"Alias"SystemParametersInfoA"(ByValuActionAsLong,ByValuParamAsLong,ByVallpvParamAsAny,ByValfuWinIniAsLong)AsLong
DimflagAsBoolean
ConstSPI_SETDESKWALLPAPER=20
ConstSPIF_UPDATEINIFILE=&H1 
'updateWin.iniConstant
ConstSPIF_SENDWININICHANGE=&H2
'updateWin.iniandtelleveryone

PrivateSubCmdCancel_Click()
 flag=False
 Textpath=""
 Textintval=""
 Listfile.Clear
EndSub

PrivateSubCmdOK_Click()
 DimtempAsString
 temp=Textpath.Text
 Iftemp=""ThenEnd
 IfRight$(temp,1)<>"\"Then
   temp=temp "\"
 EndIf
 Listfile.Tag=temp
 temp=temp "*.bmp"
 temp=Dir$(temp)
 Whiletemp<>""
   Listfile.AddItemtemp
   temp=Dir$
 Wend
 Listfile.AddItem"None"
 Show
 Listfile.ListIndex=0
 IfListfile.List(0)="None"Then
   flag=False
 Else
   flag=True
 EndIf
EndSub

PrivateSubForm_Load()
 flag=False
 Timer1.Interval=Val(Textintval.Text)
EndSub

PrivateSubTimer1_Timer()
 DimtempAsString
 DimbmpfileAsString
 IfflagThen
   temp=Listfile.Tag
   bmpfile=temp Listfile.List(Listfile.ListIndex)
   SystemParametersInfoSPI_SETDESKWALLPAPER,0,bmpfile,SPIF_UPDATEINIFILE
   IfListfile.ListIndex=Listfile.ListCount-1Then
     Listfile.ListIndex=0
   EndIf
   Listfile.ListIndex=Listfile.ListIndex 1
 EndIf
EndSub->


其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明