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

[系统综合] 如何创建一个按钮,在5秒内无操作就自己按确认?

  [复制链接]
发表于 2010-3-4 16:38:56 | 显示全部楼层 |阅读模式
如何创建一个按钮,在5秒内无操作就自己按确认?
发表于 2010-3-4 17:18:42 | 显示全部楼层
发表于 2010-3-4 17:56:27 | 显示全部楼层
这个5S是何时计时的?
可以考虑使用AdlibRegister,具体调用的函数可以是BUTTON原启动的函数,或者就模拟按下这个按钮(ControlClick)
发表于 2010-3-4 17:57:45 | 显示全部楼层
#include <WindowsConstants.au3>

GUICreate("Form1", 280, 250)
$But1 = GUICtrlCreateButton("按钮1", 40, 40, 75, 25, $WS_GROUP)
$But2 = GUICtrlCreateButton("按钮2", 160, 40, 75, 25, $WS_GROUP)
$But3 = GUICtrlCreateButton("按钮3", 40, 144, 75, 25, $WS_GROUP)
$But4 = GUICtrlCreateButton("按钮4", 160, 144, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
AdlibRegister('abc', 5000)

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case -3
                        Exit
                Case $But1, $But2, $But3, $But4
                        AdlibUnRegister('abc')
                        abc()
        EndSwitch
WEnd

Func abc()
        MsgBox(64, '', '')
EndFunc
发表于 2010-3-4 19:35:50 | 显示全部楼层
旁观,学习学习~
发表于 2010-3-4 21:02:34 | 显示全部楼层
msgbox(64,"","",5)
 楼主| 发表于 2010-3-10 09:54:18 | 显示全部楼层
我的意思是限制一个 GUICtrlCreateButton 这种按钮的时间,就是有很多按钮。一段时间不按就自动执行一个操作
发表于 2010-3-10 10:07:42 | 显示全部楼层
AdlibRegister('abc', 5000)
不是自动帮你按了吗?

AdlibUnRegister('abc')
而这个是你任意按了某一个按钮则取消前面的倒计时啊!
发表于 2010-3-10 11:41:30 | 显示全部楼层
给你另外一种思路,不知道适不适合你.
自已创建的按钮,不是非得去按才会执行, 你创建这个按钮后, 设定等待5秒,没有任何操作就去执行你想做动作的函数就行了.
发表于 2010-3-11 21:58:59 | 显示全部楼层
学习学习~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-20 16:53 , Processed in 0.080905 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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