窗口的背景怎么自动更换!
本帖最后由 hzxymkb 于 2010-2-25 23:27 编辑窗口的背景图片怎么自动更换!就是隔5分钟就自动换一张!请高手赐教!
解决方法在4# Global $StartTime=TimerInit()
OnAutoItExitRegister("_exit")
AdlibRegister("timerfunc",500)
While 1
Sleep(100)
WEnd
Func timerfunc()
$Now=TimerDiff($StartTime)
ToolTip("已经过了:"&$Now,200,100)
If $Now>10000 Then
MsgBox(0,"","达到定时时间!")
$StartTime=TimerInit()
EndIf
EndFunc
Func _exit()
AdlibUnRegister("timerfunc")
EndFunc
可以参考我的这段代码。 搜索一下就知道啦 #include <WindowsConstants.au3>
#NoTrayIcon
;创建背景窗口
$v1=GUICreate("",@DesktopWidth,@DesktopHeight,"","",$WS_POPUP)
;显示一幅背景图像
$pic=GUICtrlCreatePic("setup"&_ran_dom(1,Random(1, 2, 2))&".jpg", 0,0,@DesktopWidth, @DesktopHeight)
GUISetState(@SW_SHOW)
;间隔3秒
For $k=1 To 10
Sleep(3000)
GUICtrlSetImage($pic,"setup"&_ran_dom(1,Random(1, 2, 2))&".jpg")
Next
Func _ran_dom($var,$n)
$cdk = ""
if $var = 1 then
FOR $i= 1 to $n
$cdk = $cdk&Chr(Random(Asc("1"), Asc("9")))
Next
EndIf
Return $cdk
EndFunc 好东西,支持一下 本帖最后由 newuser 于 2010-5-6 09:04 编辑
回复 4# hzxymkb
改来改去还是不行!
除了将图片改名称setup1.jpg setup2.jpg就行了,但问题是再次执行,就什么都不显示了?
而且我将@desktopweight改为 -1,@desktopheight改为-1 也不显示了? 回复 6# newuser
怎么不行呀!? 回复 7# hzxymkb
好使了,是我再执行一次后马上再点击就是灰色了,不过我测试了一次之后稍微等了一会在点击就又好使了.
另外,能否麻烦阁下再讲解一下该代码的函数部分,可以吗?
Random ( [最小值 [, 最大值 [, 标志]]] ) 中random(1,2,2)中最后一个2什么意思啊!在random()帮助中没有找到啊!另外我设置了5张图片,图片名分别是setup1.jpg 到setup5.jpg,那为什么不是random(1,5,2)呢? 这个好,学习下. 还是要学习。。。。
页:
[1]