找回密码
 加入
搜索
查看: 3597|回复: 9

[GUI管理] 窗口的背景怎么自动更换!

  [复制链接]
发表于 2010-2-25 16:17:09 | 显示全部楼层 |阅读模式
本帖最后由 hzxymkb 于 2010-2-25 23:27 编辑

窗口的背景图片怎么自动更换!就是隔5分钟就自动换一张!请高手赐教!

解决方法在4#
发表于 2010-2-25 16:46:57 | 显示全部楼层
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
可以参考我的这段代码。
发表于 2010-2-25 20:41:35 | 显示全部楼层
搜索一下就知道啦
 楼主| 发表于 2010-2-25 23:26:15 | 显示全部楼层
#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
发表于 2010-3-26 11:56:08 | 显示全部楼层
好东西,支持一下
发表于 2010-5-6 08:37:56 | 显示全部楼层
本帖最后由 newuser 于 2010-5-6 09:04 编辑

回复 4# hzxymkb

改来改去还是不行!
除了将图片改名称setup1.jpg setup2.jpg就行了,但问题是再次执行,就什么都不显示了?
而且我将@desktopweight改为 -1,@desktopheight改为-1 也不显示了?
 楼主| 发表于 2010-5-6 13:31:09 | 显示全部楼层
回复 6# newuser
怎么不行呀!?
发表于 2010-5-6 14:01:41 | 显示全部楼层
回复 7# hzxymkb
好使了,是我再执行一次后马上再点击就是灰色了,不过我测试了一次之后稍微等了一会在点击就又好使了.
另外,能否麻烦阁下再讲解一下该代码的函数部分,可以吗?
Random ( [最小值 [, 最大值 [, 标志]]] ) 中random(1,2,2)中最后一个2什么意思啊!在random()帮助中没有找到啊!另外我设置了5张图片,图片名分别是setup1.jpg 到setup5.jpg,那为什么不是random(1,5,2)呢?
发表于 2010-11-21 10:27:03 | 显示全部楼层
这个好,学习下.
发表于 2010-11-26 13:29:24 | 显示全部楼层
还是要学习。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-1 09:03 , Processed in 0.081489 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表