ac5474012 发表于 2010-3-4 16:38:56

如何创建一个按钮,在5秒内无操作就自己按确认?

如何创建一个按钮,在5秒内无操作就自己按确认?

boyhong 发表于 2010-3-4 17:18:42

优秀的UDF:http://www.autoitx.com/forum.php?mod=viewthread&tid=11196&highlight=msgbox

llztt 发表于 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

旁观,学习学习~

nmgwddj 发表于 2010-3-4 21:02:34

msgbox(64,"","",5):face (37):

ac5474012 发表于 2010-3-10 09:54:18

我的意思是限制一个 GUICtrlCreateButton 这种按钮的时间,就是有很多按钮。一段时间不按就自动执行一个操作

水木子 发表于 2010-3-10 10:07:42

AdlibRegister('abc', 5000)
不是自动帮你按了吗?

AdlibUnRegister('abc')
而这个是你任意按了某一个按钮则取消前面的倒计时啊!

C.L 发表于 2010-3-10 11:41:30

给你另外一种思路,不知道适不适合你.
自已创建的按钮,不是非得去按才会执行, 你创建这个按钮后, 设定等待5秒,没有任何操作就去执行你想做动作的函数就行了.

masterpcc 发表于 2010-3-11 21:58:59

学习学习~
页: [1]
查看完整版本: 如何创建一个按钮,在5秒内无操作就自己按确认?